From b87cd9b95bed15136f6568d33716dfb1f77f5d7a Mon Sep 17 00:00:00 2001 From: Boris Batkin Date: Mon, 23 Dec 2024 17:22:38 -0800 Subject: [PATCH] enum now supports lack of commas --- examples/test/misc/hello_new_syntax.das | 28 +- examples/test/misc/hello_world.das | 28 +- src/parser/ds2_lexer.cpp | 8 +- src/parser/ds2_lexer.lpp | 8 +- src/parser/ds2_parser.cpp | 5120 ++-- src/parser/ds2_parser.output | 30249 +++++++++++----------- src/parser/ds2_parser.ypp | 21 +- src/parser/parser_state.h | 1 + 8 files changed, 17792 insertions(+), 17671 deletions(-) diff --git a/examples/test/misc/hello_new_syntax.das b/examples/test/misc/hello_new_syntax.das index f67fc805c..e1f8b766e 100644 --- a/examples/test/misc/hello_new_syntax.das +++ b/examples/test/misc/hello_new_syntax.das @@ -83,28 +83,40 @@ enum EmptyEnum { } enum MyEnum { - ONE, - TWO, + ONE + TWO THREE } enum EnumWithTrailingComma { - ONE, - TWO, + ONE + TWO } enum Enum8u : uint8 { - ONE, - TWO, + ONE + TWO THREE = 16u8 // TODO: 16i8 causes 2x smart_ptr_leak, note - it causes 1x smart_ptr_leak with old parser } enum private Enum64 : uint64 { // 64 bit enum, private - ONE, - TWO, + ONE + TWO THREE = 16ul } +enum WhiteSpaceEnum { + + ONE + TWO,,,,,, + + THREE + + FOUR = 4 + , + +} + // TODO: add example of enum with annotation. for now we don't have a builtin enum one [export] diff --git a/examples/test/misc/hello_world.das b/examples/test/misc/hello_world.das index f67fc805c..e1f8b766e 100644 --- a/examples/test/misc/hello_world.das +++ b/examples/test/misc/hello_world.das @@ -83,28 +83,40 @@ enum EmptyEnum { } enum MyEnum { - ONE, - TWO, + ONE + TWO THREE } enum EnumWithTrailingComma { - ONE, - TWO, + ONE + TWO } enum Enum8u : uint8 { - ONE, - TWO, + ONE + TWO THREE = 16u8 // TODO: 16i8 causes 2x smart_ptr_leak, note - it causes 1x smart_ptr_leak with old parser } enum private Enum64 : uint64 { // 64 bit enum, private - ONE, - TWO, + ONE + TWO THREE = 16ul } +enum WhiteSpaceEnum { + + ONE + TWO,,,,,, + + THREE + + FOUR = 4 + , + +} + // TODO: add example of enum with annotation. for now we don't have a builtin enum one [export] diff --git a/src/parser/ds2_lexer.cpp b/src/parser/ds2_lexer.cpp index fa97b0b3d..cd46d3764 100644 --- a/src/parser/ds2_lexer.cpp +++ b/src/parser/ds2_lexer.cpp @@ -3115,8 +3115,8 @@ YY_RULE_SETUP YYCOLUMN(yyextra->das_yycolumn = 0, "NEW LINE (with tail end)"); das_accept_cpp_comment(yyextra->g_CommentReaders, yyscanner, *yylloc_param, yytext); #ifdef FLEX_DEBUG - printf("indent:%i parentheses:%i squares:%i keyword:%s\n", - yyextra->das_indent_level, yyextra->das_nested_parentheses, yyextra->das_nested_square_braces, + printf("char:%c indent:%i parentheses:%i squares:%i keyword:%s\n", + yyextra->das_indent_char, yyextra->das_indent_level, yyextra->das_nested_parentheses, yyextra->das_nested_square_braces, yyextra->das_keyword ? "true" : "false"); #endif if ( yyextra->das_indent_level && !yyextra->das_keyword ) { @@ -3124,9 +3124,9 @@ YY_RULE_SETUP // here, we may need to emit ; if we are in a block // yyextra->das_nested_curly_braces is set, but we need to know if we are in the emit block #ifdef FLEX_DEBUG - printf("emit ; at EOL, line %i\n", yylineno); + printf("emit %c at EOL, line %i\n", yyextra->das_indent_char, yylineno); #endif - return ';'; + return yyextra->das_indent_char; } } } diff --git a/src/parser/ds2_lexer.lpp b/src/parser/ds2_lexer.lpp index 6406cc4f3..87cfa1c96 100644 --- a/src/parser/ds2_lexer.lpp +++ b/src/parser/ds2_lexer.lpp @@ -702,8 +702,8 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, YYCOLUMN(yyextra->das_yycolumn = 0, "NEW LINE (with tail end)"); das_accept_cpp_comment(yyextra->g_CommentReaders, yyscanner, *yylloc_param, yytext); #ifdef FLEX_DEBUG - printf("indent:%i parentheses:%i squares:%i keyword:%s\n", - yyextra->das_indent_level, yyextra->das_nested_parentheses, yyextra->das_nested_square_braces, + printf("char:%c indent:%i parentheses:%i squares:%i keyword:%s\n", + yyextra->das_indent_char, yyextra->das_indent_level, yyextra->das_nested_parentheses, yyextra->das_nested_square_braces, yyextra->das_keyword ? "true" : "false"); #endif if ( yyextra->das_indent_level && !yyextra->das_keyword ) { @@ -711,9 +711,9 @@ void das_accept_cpp_comment ( vector & crdi, yyscan_t scanner, // here, we may need to emit ; if we are in a block // yyextra->das_nested_curly_braces is set, but we need to know if we are in the emit block #ifdef FLEX_DEBUG - printf("emit ; at EOL, line %i\n", yylineno); + printf("emit %c at EOL, line %i\n", yyextra->das_indent_char, yylineno); #endif - return ';'; + return yyextra->das_indent_char; } } } diff --git a/src/parser/ds2_parser.cpp b/src/parser/ds2_parser.cpp index eaee2ba1f..98b822726 100644 --- a/src/parser/ds2_parser.cpp +++ b/src/parser/ds2_parser.cpp @@ -505,118 +505,121 @@ enum yysymbol_kind_t YYSYMBOL_global_let = 367, /* global_let */ YYSYMBOL_368_37 = 368, /* $@37 */ YYSYMBOL_enum_expression = 369, /* enum_expression */ - YYSYMBOL_enum_list = 370, /* enum_list */ - YYSYMBOL_optional_public_or_private_alias = 371, /* optional_public_or_private_alias */ - YYSYMBOL_single_alias = 372, /* single_alias */ - YYSYMBOL_373_38 = 373, /* $@38 */ - YYSYMBOL_alias_declaration = 374, /* alias_declaration */ - YYSYMBOL_optional_public_or_private_enum = 375, /* optional_public_or_private_enum */ - YYSYMBOL_enum_name = 376, /* enum_name */ - YYSYMBOL_optional_enum_basic_type_declaration = 377, /* optional_enum_basic_type_declaration */ - YYSYMBOL_enum_declaration = 378, /* enum_declaration */ - YYSYMBOL_379_39 = 379, /* $@39 */ - YYSYMBOL_380_40 = 380, /* $@40 */ - YYSYMBOL_optional_structure_parent = 381, /* optional_structure_parent */ - YYSYMBOL_optional_sealed = 382, /* optional_sealed */ - YYSYMBOL_structure_name = 383, /* structure_name */ - YYSYMBOL_class_or_struct = 384, /* class_or_struct */ - YYSYMBOL_optional_public_or_private_structure = 385, /* optional_public_or_private_structure */ - YYSYMBOL_optional_struct_variable_declaration_list = 386, /* optional_struct_variable_declaration_list */ - YYSYMBOL_structure_declaration = 387, /* structure_declaration */ - YYSYMBOL_388_41 = 388, /* $@41 */ - YYSYMBOL_389_42 = 389, /* $@42 */ - YYSYMBOL_variable_name_with_pos_list = 390, /* variable_name_with_pos_list */ - YYSYMBOL_basic_type_declaration = 391, /* basic_type_declaration */ - YYSYMBOL_enum_basic_type_declaration = 392, /* enum_basic_type_declaration */ - YYSYMBOL_structure_type_declaration = 393, /* structure_type_declaration */ - YYSYMBOL_auto_type_declaration = 394, /* auto_type_declaration */ - YYSYMBOL_bitfield_bits = 395, /* bitfield_bits */ - YYSYMBOL_bitfield_alias_bits = 396, /* bitfield_alias_bits */ - YYSYMBOL_bitfield_type_declaration = 397, /* bitfield_type_declaration */ - YYSYMBOL_398_43 = 398, /* $@43 */ - YYSYMBOL_399_44 = 399, /* $@44 */ - YYSYMBOL_c_or_s = 400, /* c_or_s */ - YYSYMBOL_table_type_pair = 401, /* table_type_pair */ - YYSYMBOL_dim_list = 402, /* dim_list */ - YYSYMBOL_type_declaration_no_options = 403, /* type_declaration_no_options */ - YYSYMBOL_type_declaration_no_options_no_dim = 404, /* type_declaration_no_options_no_dim */ - YYSYMBOL_405_45 = 405, /* $@45 */ - YYSYMBOL_406_46 = 406, /* $@46 */ - YYSYMBOL_407_47 = 407, /* $@47 */ - YYSYMBOL_408_48 = 408, /* $@48 */ - YYSYMBOL_409_49 = 409, /* $@49 */ - YYSYMBOL_410_50 = 410, /* $@50 */ - YYSYMBOL_411_51 = 411, /* $@51 */ - YYSYMBOL_412_52 = 412, /* $@52 */ - YYSYMBOL_413_53 = 413, /* $@53 */ - YYSYMBOL_414_54 = 414, /* $@54 */ - YYSYMBOL_415_55 = 415, /* $@55 */ - YYSYMBOL_416_56 = 416, /* $@56 */ - YYSYMBOL_417_57 = 417, /* $@57 */ - YYSYMBOL_418_58 = 418, /* $@58 */ - YYSYMBOL_419_59 = 419, /* $@59 */ - YYSYMBOL_420_60 = 420, /* $@60 */ - YYSYMBOL_421_61 = 421, /* $@61 */ - YYSYMBOL_422_62 = 422, /* $@62 */ - YYSYMBOL_423_63 = 423, /* $@63 */ - YYSYMBOL_424_64 = 424, /* $@64 */ - YYSYMBOL_425_65 = 425, /* $@65 */ - YYSYMBOL_426_66 = 426, /* $@66 */ - YYSYMBOL_427_67 = 427, /* $@67 */ - YYSYMBOL_428_68 = 428, /* $@68 */ - YYSYMBOL_429_69 = 429, /* $@69 */ - YYSYMBOL_430_70 = 430, /* $@70 */ - YYSYMBOL_431_71 = 431, /* $@71 */ - YYSYMBOL_type_declaration = 432, /* type_declaration */ - YYSYMBOL_tuple_alias_declaration = 433, /* tuple_alias_declaration */ + YYSYMBOL_commas = 370, /* commas */ + YYSYMBOL_enum_list = 371, /* enum_list */ + YYSYMBOL_optional_public_or_private_alias = 372, /* optional_public_or_private_alias */ + YYSYMBOL_single_alias = 373, /* single_alias */ + YYSYMBOL_374_38 = 374, /* $@38 */ + YYSYMBOL_alias_declaration = 375, /* alias_declaration */ + YYSYMBOL_optional_public_or_private_enum = 376, /* optional_public_or_private_enum */ + YYSYMBOL_enum_name = 377, /* enum_name */ + YYSYMBOL_optional_enum_basic_type_declaration = 378, /* optional_enum_basic_type_declaration */ + YYSYMBOL_optional_commas = 379, /* optional_commas */ + YYSYMBOL_enum_declaration = 380, /* enum_declaration */ + YYSYMBOL_381_39 = 381, /* $@39 */ + YYSYMBOL_382_40 = 382, /* $@40 */ + YYSYMBOL_383_41 = 383, /* $@41 */ + YYSYMBOL_optional_structure_parent = 384, /* optional_structure_parent */ + YYSYMBOL_optional_sealed = 385, /* optional_sealed */ + YYSYMBOL_structure_name = 386, /* structure_name */ + YYSYMBOL_class_or_struct = 387, /* class_or_struct */ + YYSYMBOL_optional_public_or_private_structure = 388, /* optional_public_or_private_structure */ + YYSYMBOL_optional_struct_variable_declaration_list = 389, /* optional_struct_variable_declaration_list */ + YYSYMBOL_structure_declaration = 390, /* structure_declaration */ + YYSYMBOL_391_42 = 391, /* $@42 */ + YYSYMBOL_392_43 = 392, /* $@43 */ + YYSYMBOL_variable_name_with_pos_list = 393, /* variable_name_with_pos_list */ + YYSYMBOL_basic_type_declaration = 394, /* basic_type_declaration */ + YYSYMBOL_enum_basic_type_declaration = 395, /* enum_basic_type_declaration */ + YYSYMBOL_structure_type_declaration = 396, /* structure_type_declaration */ + YYSYMBOL_auto_type_declaration = 397, /* auto_type_declaration */ + YYSYMBOL_bitfield_bits = 398, /* bitfield_bits */ + YYSYMBOL_bitfield_alias_bits = 399, /* bitfield_alias_bits */ + YYSYMBOL_bitfield_type_declaration = 400, /* bitfield_type_declaration */ + YYSYMBOL_401_44 = 401, /* $@44 */ + YYSYMBOL_402_45 = 402, /* $@45 */ + YYSYMBOL_c_or_s = 403, /* c_or_s */ + YYSYMBOL_table_type_pair = 404, /* table_type_pair */ + YYSYMBOL_dim_list = 405, /* dim_list */ + YYSYMBOL_type_declaration_no_options = 406, /* type_declaration_no_options */ + YYSYMBOL_type_declaration_no_options_no_dim = 407, /* type_declaration_no_options_no_dim */ + YYSYMBOL_408_46 = 408, /* $@46 */ + YYSYMBOL_409_47 = 409, /* $@47 */ + YYSYMBOL_410_48 = 410, /* $@48 */ + YYSYMBOL_411_49 = 411, /* $@49 */ + YYSYMBOL_412_50 = 412, /* $@50 */ + YYSYMBOL_413_51 = 413, /* $@51 */ + YYSYMBOL_414_52 = 414, /* $@52 */ + YYSYMBOL_415_53 = 415, /* $@53 */ + YYSYMBOL_416_54 = 416, /* $@54 */ + YYSYMBOL_417_55 = 417, /* $@55 */ + YYSYMBOL_418_56 = 418, /* $@56 */ + YYSYMBOL_419_57 = 419, /* $@57 */ + YYSYMBOL_420_58 = 420, /* $@58 */ + YYSYMBOL_421_59 = 421, /* $@59 */ + YYSYMBOL_422_60 = 422, /* $@60 */ + YYSYMBOL_423_61 = 423, /* $@61 */ + YYSYMBOL_424_62 = 424, /* $@62 */ + YYSYMBOL_425_63 = 425, /* $@63 */ + YYSYMBOL_426_64 = 426, /* $@64 */ + YYSYMBOL_427_65 = 427, /* $@65 */ + YYSYMBOL_428_66 = 428, /* $@66 */ + YYSYMBOL_429_67 = 429, /* $@67 */ + YYSYMBOL_430_68 = 430, /* $@68 */ + YYSYMBOL_431_69 = 431, /* $@69 */ + YYSYMBOL_432_70 = 432, /* $@70 */ + YYSYMBOL_433_71 = 433, /* $@71 */ YYSYMBOL_434_72 = 434, /* $@72 */ - YYSYMBOL_435_73 = 435, /* $@73 */ - YYSYMBOL_436_74 = 436, /* $@74 */ - YYSYMBOL_variant_alias_declaration = 437, /* variant_alias_declaration */ - YYSYMBOL_438_75 = 438, /* $@75 */ - YYSYMBOL_439_76 = 439, /* $@76 */ - YYSYMBOL_440_77 = 440, /* $@77 */ - YYSYMBOL_bitfield_alias_declaration = 441, /* bitfield_alias_declaration */ - YYSYMBOL_442_78 = 442, /* $@78 */ - YYSYMBOL_443_79 = 443, /* $@79 */ - YYSYMBOL_444_80 = 444, /* $@80 */ - YYSYMBOL_make_decl = 445, /* make_decl */ - YYSYMBOL_make_struct_fields = 446, /* make_struct_fields */ - YYSYMBOL_make_variant_dim = 447, /* make_variant_dim */ - YYSYMBOL_make_struct_single = 448, /* make_struct_single */ - YYSYMBOL_make_struct_dim_list = 449, /* make_struct_dim_list */ - YYSYMBOL_make_struct_dim_decl = 450, /* make_struct_dim_decl */ - YYSYMBOL_optional_make_struct_dim_decl = 451, /* optional_make_struct_dim_decl */ - YYSYMBOL_use_initializer = 452, /* use_initializer */ - YYSYMBOL_make_struct_decl = 453, /* make_struct_decl */ - YYSYMBOL_454_81 = 454, /* $@81 */ - YYSYMBOL_455_82 = 455, /* $@82 */ - YYSYMBOL_456_83 = 456, /* $@83 */ - YYSYMBOL_457_84 = 457, /* $@84 */ - YYSYMBOL_458_85 = 458, /* $@85 */ - YYSYMBOL_459_86 = 459, /* $@86 */ - YYSYMBOL_460_87 = 460, /* $@87 */ - YYSYMBOL_461_88 = 461, /* $@88 */ - YYSYMBOL_make_map_tuple = 462, /* make_map_tuple */ - YYSYMBOL_make_tuple_call = 463, /* make_tuple_call */ + YYSYMBOL_type_declaration = 435, /* type_declaration */ + YYSYMBOL_tuple_alias_declaration = 436, /* tuple_alias_declaration */ + YYSYMBOL_437_73 = 437, /* $@73 */ + YYSYMBOL_438_74 = 438, /* $@74 */ + YYSYMBOL_439_75 = 439, /* $@75 */ + YYSYMBOL_variant_alias_declaration = 440, /* variant_alias_declaration */ + YYSYMBOL_441_76 = 441, /* $@76 */ + YYSYMBOL_442_77 = 442, /* $@77 */ + YYSYMBOL_443_78 = 443, /* $@78 */ + YYSYMBOL_bitfield_alias_declaration = 444, /* bitfield_alias_declaration */ + YYSYMBOL_445_79 = 445, /* $@79 */ + YYSYMBOL_446_80 = 446, /* $@80 */ + YYSYMBOL_447_81 = 447, /* $@81 */ + YYSYMBOL_make_decl = 448, /* make_decl */ + YYSYMBOL_make_struct_fields = 449, /* make_struct_fields */ + YYSYMBOL_make_variant_dim = 450, /* make_variant_dim */ + YYSYMBOL_make_struct_single = 451, /* make_struct_single */ + YYSYMBOL_make_struct_dim_list = 452, /* make_struct_dim_list */ + YYSYMBOL_make_struct_dim_decl = 453, /* make_struct_dim_decl */ + YYSYMBOL_optional_make_struct_dim_decl = 454, /* optional_make_struct_dim_decl */ + YYSYMBOL_use_initializer = 455, /* use_initializer */ + YYSYMBOL_make_struct_decl = 456, /* make_struct_decl */ + YYSYMBOL_457_82 = 457, /* $@82 */ + YYSYMBOL_458_83 = 458, /* $@83 */ + YYSYMBOL_459_84 = 459, /* $@84 */ + YYSYMBOL_460_85 = 460, /* $@85 */ + YYSYMBOL_461_86 = 461, /* $@86 */ + YYSYMBOL_462_87 = 462, /* $@87 */ + YYSYMBOL_463_88 = 463, /* $@88 */ YYSYMBOL_464_89 = 464, /* $@89 */ - YYSYMBOL_465_90 = 465, /* $@90 */ - YYSYMBOL_make_dim_decl = 466, /* make_dim_decl */ - YYSYMBOL_467_91 = 467, /* $@91 */ - YYSYMBOL_468_92 = 468, /* $@92 */ - YYSYMBOL_469_93 = 469, /* $@93 */ - YYSYMBOL_470_94 = 470, /* $@94 */ - YYSYMBOL_471_95 = 471, /* $@95 */ - YYSYMBOL_472_96 = 472, /* $@96 */ - YYSYMBOL_473_97 = 473, /* $@97 */ - YYSYMBOL_474_98 = 474, /* $@98 */ - YYSYMBOL_475_99 = 475, /* $@99 */ - YYSYMBOL_476_100 = 476, /* $@100 */ - YYSYMBOL_expr_map_tuple_list = 477, /* expr_map_tuple_list */ - YYSYMBOL_make_table_decl = 478, /* make_table_decl */ - YYSYMBOL_array_comprehension_where = 479, /* array_comprehension_where */ - YYSYMBOL_optional_comma = 480, /* optional_comma */ - YYSYMBOL_array_comprehension = 481 /* array_comprehension */ + YYSYMBOL_make_map_tuple = 465, /* make_map_tuple */ + YYSYMBOL_make_tuple_call = 466, /* make_tuple_call */ + YYSYMBOL_467_90 = 467, /* $@90 */ + YYSYMBOL_468_91 = 468, /* $@91 */ + YYSYMBOL_make_dim_decl = 469, /* make_dim_decl */ + YYSYMBOL_470_92 = 470, /* $@92 */ + YYSYMBOL_471_93 = 471, /* $@93 */ + YYSYMBOL_472_94 = 472, /* $@94 */ + YYSYMBOL_473_95 = 473, /* $@95 */ + YYSYMBOL_474_96 = 474, /* $@96 */ + YYSYMBOL_475_97 = 475, /* $@97 */ + YYSYMBOL_476_98 = 476, /* $@98 */ + YYSYMBOL_477_99 = 477, /* $@99 */ + YYSYMBOL_478_100 = 478, /* $@100 */ + YYSYMBOL_479_101 = 479, /* $@101 */ + YYSYMBOL_expr_map_tuple_list = 480, /* expr_map_tuple_list */ + YYSYMBOL_make_table_decl = 481, /* make_table_decl */ + YYSYMBOL_array_comprehension_where = 482, /* array_comprehension_where */ + YYSYMBOL_optional_comma = 483, /* optional_comma */ + YYSYMBOL_array_comprehension = 484 /* array_comprehension */ }; typedef enum yysymbol_kind_t yysymbol_kind_t; @@ -947,16 +950,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 10111 +#define YYLAST 10222 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 205 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 277 +#define YYNNTS 280 /* YYNRULES -- Number of rules. */ -#define YYNRULES 808 +#define YYNRULES 813 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1481 +#define YYNSTATES 1484 /* YYMAXUTOK -- Last valid token kind. */ #define YYMAXUTOK 432 @@ -1079,31 +1082,32 @@ static const yytype_int16 yyrline[] = 2221, 2222, 2226, 2227, 2231, 2238, 2243, 2252, 2258, 2269, 2276, 2285, 2288, 2291, 2298, 2301, 2306, 2317, 2320, 2325, 2337, 2338, 2342, 2343, 2344, 2348, 2351, 2354, 2354, 2374, - 2377, 2377, 2395, 2400, 2408, 2411, 2424, 2441, 2442, 2443, - 2448, 2448, 2474, 2478, 2479, 2480, 2484, 2494, 2497, 2503, - 2508, 2503, 2523, 2524, 2528, 2529, 2533, 2539, 2540, 2544, - 2545, 2546, 2550, 2553, 2559, 2564, 2559, 2578, 2585, 2590, - 2599, 2605, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, - 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633, - 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2646, - 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2657, 2668, 2672, - 2679, 2691, 2698, 2707, 2712, 2722, 2735, 2735, 2735, 2748, - 2749, 2753, 2757, 2764, 2768, 2772, 2776, 2783, 2786, 2804, - 2805, 2806, 2807, 2808, 2808, 2808, 2812, 2817, 2824, 2824, - 2831, 2835, 2839, 2844, 2849, 2854, 2859, 2863, 2867, 2872, - 2876, 2880, 2885, 2885, 2885, 2891, 2898, 2898, 2898, 2903, - 2903, 2903, 2909, 2909, 2909, 2914, 2918, 2918, 2918, 2923, - 2923, 2923, 2932, 2936, 2936, 2936, 2941, 2941, 2941, 2950, - 2954, 2954, 2954, 2959, 2959, 2959, 2968, 2968, 2968, 2974, - 2974, 2974, 2983, 2986, 2997, 3013, 3018, 3023, 3013, 3048, - 3053, 3059, 3048, 3084, 3089, 3094, 3084, 3124, 3125, 3126, - 3127, 3128, 3132, 3139, 3146, 3152, 3158, 3165, 3172, 3178, - 3187, 3193, 3201, 3206, 3213, 3218, 3224, 3225, 3229, 3230, - 3234, 3234, 3234, 3242, 3242, 3242, 3249, 3249, 3249, 3256, - 3256, 3256, 3267, 3273, 3279, 3285, 3285, 3285, 3295, 3304, - 3304, 3304, 3314, 3314, 3314, 3324, 3324, 3324, 3334, 3343, - 3343, 3343, 3363, 3370, 3370, 3370, 3380, 3383, 3389, 3397, - 3405, 3425, 3450, 3451, 3455, 3456, 3460, 3463, 3466 + 2377, 2377, 2395, 2400, 2408, 2409, 2413, 2416, 2429, 2446, + 2447, 2448, 2453, 2453, 2479, 2483, 2484, 2485, 2489, 2499, + 2502, 2508, 2509, 2513, 2516, 2521, 2513, 2538, 2539, 2543, + 2544, 2548, 2554, 2555, 2559, 2560, 2561, 2565, 2568, 2574, + 2579, 2574, 2593, 2600, 2605, 2614, 2620, 2631, 2632, 2633, + 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643, + 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, + 2654, 2655, 2656, 2657, 2661, 2662, 2663, 2664, 2665, 2666, + 2667, 2668, 2672, 2683, 2687, 2694, 2706, 2713, 2722, 2727, + 2737, 2750, 2750, 2750, 2763, 2764, 2768, 2772, 2779, 2783, + 2787, 2791, 2798, 2801, 2819, 2820, 2821, 2822, 2823, 2823, + 2823, 2827, 2832, 2839, 2839, 2846, 2850, 2854, 2859, 2864, + 2869, 2874, 2878, 2882, 2887, 2891, 2895, 2900, 2900, 2900, + 2906, 2913, 2913, 2913, 2918, 2918, 2918, 2924, 2924, 2924, + 2929, 2933, 2933, 2933, 2938, 2938, 2938, 2947, 2951, 2951, + 2951, 2956, 2956, 2956, 2965, 2969, 2969, 2969, 2974, 2974, + 2974, 2983, 2983, 2983, 2989, 2989, 2989, 2998, 3001, 3012, + 3028, 3033, 3038, 3028, 3063, 3068, 3074, 3063, 3099, 3104, + 3109, 3099, 3139, 3140, 3141, 3142, 3143, 3147, 3154, 3161, + 3167, 3173, 3180, 3187, 3193, 3202, 3208, 3216, 3221, 3228, + 3233, 3239, 3240, 3244, 3245, 3249, 3249, 3249, 3257, 3257, + 3257, 3264, 3264, 3264, 3271, 3271, 3271, 3282, 3288, 3294, + 3300, 3300, 3300, 3310, 3319, 3319, 3319, 3329, 3329, 3329, + 3339, 3339, 3339, 3349, 3358, 3358, 3358, 3378, 3385, 3385, + 3385, 3395, 3398, 3404, 3412, 3420, 3440, 3465, 3466, 3470, + 3471, 3475, 3478, 3481 }; #endif @@ -1211,32 +1215,33 @@ static const char *const yytname[] = "let_variable_declaration", "global_let_variable_declaration", "optional_shared", "optional_public_or_private_variable", "global_variable_declaration_list", "$@36", "global_let", "$@37", - "enum_expression", "enum_list", "optional_public_or_private_alias", - "single_alias", "$@38", "alias_declaration", - "optional_public_or_private_enum", "enum_name", - "optional_enum_basic_type_declaration", "enum_declaration", "$@39", - "$@40", "optional_structure_parent", "optional_sealed", "structure_name", - "class_or_struct", "optional_public_or_private_structure", + "enum_expression", "commas", "enum_list", + "optional_public_or_private_alias", "single_alias", "$@38", + "alias_declaration", "optional_public_or_private_enum", "enum_name", + "optional_enum_basic_type_declaration", "optional_commas", + "enum_declaration", "$@39", "$@40", "$@41", "optional_structure_parent", + "optional_sealed", "structure_name", "class_or_struct", + "optional_public_or_private_structure", "optional_struct_variable_declaration_list", "structure_declaration", - "$@41", "$@42", "variable_name_with_pos_list", "basic_type_declaration", + "$@42", "$@43", "variable_name_with_pos_list", "basic_type_declaration", "enum_basic_type_declaration", "structure_type_declaration", "auto_type_declaration", "bitfield_bits", "bitfield_alias_bits", - "bitfield_type_declaration", "$@43", "$@44", "c_or_s", "table_type_pair", + "bitfield_type_declaration", "$@44", "$@45", "c_or_s", "table_type_pair", "dim_list", "type_declaration_no_options", - "type_declaration_no_options_no_dim", "$@45", "$@46", "$@47", "$@48", - "$@49", "$@50", "$@51", "$@52", "$@53", "$@54", "$@55", "$@56", "$@57", - "$@58", "$@59", "$@60", "$@61", "$@62", "$@63", "$@64", "$@65", "$@66", - "$@67", "$@68", "$@69", "$@70", "$@71", "type_declaration", - "tuple_alias_declaration", "$@72", "$@73", "$@74", - "variant_alias_declaration", "$@75", "$@76", "$@77", - "bitfield_alias_declaration", "$@78", "$@79", "$@80", "make_decl", + "type_declaration_no_options_no_dim", "$@46", "$@47", "$@48", "$@49", + "$@50", "$@51", "$@52", "$@53", "$@54", "$@55", "$@56", "$@57", "$@58", + "$@59", "$@60", "$@61", "$@62", "$@63", "$@64", "$@65", "$@66", "$@67", + "$@68", "$@69", "$@70", "$@71", "$@72", "type_declaration", + "tuple_alias_declaration", "$@73", "$@74", "$@75", + "variant_alias_declaration", "$@76", "$@77", "$@78", + "bitfield_alias_declaration", "$@79", "$@80", "$@81", "make_decl", "make_struct_fields", "make_variant_dim", "make_struct_single", "make_struct_dim_list", "make_struct_dim_decl", "optional_make_struct_dim_decl", "use_initializer", "make_struct_decl", - "$@81", "$@82", "$@83", "$@84", "$@85", "$@86", "$@87", "$@88", - "make_map_tuple", "make_tuple_call", "$@89", "$@90", "make_dim_decl", - "$@91", "$@92", "$@93", "$@94", "$@95", "$@96", "$@97", "$@98", "$@99", - "$@100", "expr_map_tuple_list", "make_table_decl", + "$@82", "$@83", "$@84", "$@85", "$@86", "$@87", "$@88", "$@89", + "make_map_tuple", "make_tuple_call", "$@90", "$@91", "make_dim_decl", + "$@92", "$@93", "$@94", "$@95", "$@96", "$@97", "$@98", "$@99", "$@100", + "$@101", "expr_map_tuple_list", "make_table_decl", "array_comprehension_where", "optional_comma", "array_comprehension", YY_NULLPTR }; @@ -1247,12 +1252,12 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-1356) +#define YYPACT_NINF (-1292) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-714) +#define YYTABLE_NINF (-719) #define yytable_value_is_error(Yyn) \ ((Yyn) == YYTABLE_NINF) @@ -1261,155 +1266,155 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - -1356, 65, -1356, -1356, 32, -69, -95, 355, -1356, -19, - 355, 355, 355, -1356, 57, 1, -1356, -1356, -56, -37, - 4, -1356, 348, -1356, 112, -1356, -1356, -1356, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, 29, -1356, 43, 62, 67, - -1356, -1356, -95, 3, -1356, -1356, -1356, 93, 104, -1356, - -1356, 112, 133, 153, 175, 182, 214, -1356, -1356, -1356, - 1, 1, 1, 5, -1356, 507, -118, -1356, -1356, -1356, - -1356, -1356, -1356, 453, 509, 510, -1356, 517, 18, 32, - 286, -69, 198, 303, -1356, 311, 338, -1356, -1356, -1356, - 525, -1356, -1356, -1356, -1356, 340, 358, -1356, -1356, -63, - 32, 1, 1, 1, 1, -1356, -1356, -1356, -1356, -1356, - -1356, -1356, 372, -1356, -1356, -1356, -1356, -1356, 342, -1356, - -1356, -1356, -1356, -1356, 490, 69, -1356, -1356, -1356, -1356, - 493, -1356, -1356, 369, -1356, -1356, -1356, 400, 411, 424, - -1356, -1356, 432, -1356, -4, -1356, -11, 470, 507, 9949, - -1356, 451, 511, -1356, 426, -1356, -1356, -1356, 498, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, 33, -1356, 5913, -1356, - -1356, -1356, -1356, -1356, 8514, -1356, -1356, -1356, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, - 601, 603, -1356, 457, -1356, 438, 504, -1356, 516, -1356, - 488, 32, 476, 518, -1356, -1356, -1356, 69, -1356, 501, - 502, 505, 473, 506, 508, -1356, -1356, -1356, 483, -1356, - -1356, -1356, -1356, -1356, 514, -1356, -1356, -1356, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, 515, -1356, -1356, -1356, - 526, 527, -1356, -1356, -1356, -1356, 529, 530, 484, 57, - -1356, -1356, -1356, -1356, -1356, -1356, 841, 513, 534, -1356, - -1356, 543, 546, -1356, -1356, -1356, -1356, -1356, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, - -1356, -1356, -1356, 549, 521, -1356, -1356, -1356, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, 665, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, - 550, 522, -1356, -1356, -50, 537, -1356, 544, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, 539, 552, - -1356, -1356, 426, -1356, 32, -1356, 315, -1356, -1356, -1356, - -1356, -1356, 5474, -1356, -1356, 554, -1356, 251, 259, 263, - -1356, -1356, 5474, 134, -1356, -1356, -1356, -2, -1356, -1356, - -1356, 11, 3014, -1356, 533, 1380, -1356, 559, 5780, 331, - -1356, -1356, -1356, -1356, 561, 593, -1356, 535, -1356, 46, - -1356, -39, 5913, -1356, -1356, 574, 57, -1356, -1356, -1356, - 25, -1356, 576, 5913, -1356, -15, 5913, 5913, 5913, 560, - 564, -1356, -1356, 179, 57, 568, 22, -1356, 160, 553, - 575, 577, 563, 580, 565, 229, 581, -1356, 248, 586, - 587, 5474, 5474, 569, 570, 572, 573, 582, 585, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, 3205, 5474, - 5474, 5474, 5474, 5474, 2694, 5474, -1356, 551, -1356, -1356, - -1356, 588, -1356, -1356, -1356, -1356, 591, -1356, -1356, -1356, - -1356, -1356, -1356, 105, 1115, -1356, -1356, 590, -1356, -1356, - -1356, -1356, -1356, -1356, 5913, 5913, 567, 618, 5913, 457, - 5913, 457, 5913, 457, 6005, 629, 6001, -1356, 5474, -1356, - -1356, -1356, -1356, 595, -1356, -1356, 8036, 3365, -1356, -1356, - 630, -1356, -28, -1356, -1356, 497, -1356, 513, 624, 620, - 497, -1356, 626, -1356, -1356, 5474, -1356, -1356, 79, -81, - -1356, 513, 1625, 625, -1356, 627, -1356, 15, 598, 763, - 350, -1356, -1356, 120, -1356, -1356, -1356, 5474, -102, 97, - 631, 375, -1356, -1356, -1356, 635, -1356, -1356, 272, -1356, - 662, 663, 664, -1356, 5474, 5913, 5474, 5474, -1356, -1356, - 5474, -1356, 5474, -1356, 5474, -1356, -1356, 5474, -1356, 5913, - 765, 765, 5474, 5474, 5474, 5474, 5474, 5474, 486, 645, - 8545, -1356, 673, 765, 765, -79, 765, 765, 647, 835, - 676, 9333, 676, 171, 2374, 846, -1356, 648, 591, -1356, - 5814, 9742, 5474, 5474, -1356, -1356, 5474, 5474, 5474, 5474, - 691, 5474, 150, 5474, 5474, 5474, 5474, 5474, 5474, 5474, - 5474, 5474, 3554, 5474, 5474, 5474, 5474, 5474, 5474, 5474, - 5474, 5474, 5474, 9861, 5474, -1356, 3714, 236, 239, -1356, - -1356, 108, 328, 537, 409, 537, 427, 537, -1356, 334, - -1356, 347, -1356, 5913, 653, 676, -1356, -1356, -1356, 8067, - -1356, 684, 5913, -1356, -1356, 5913, -1356, -1356, 6100, 657, - 818, -1356, -32, -1356, -1356, 3874, -1356, -1356, 4034, 700, - -1356, 692, 708, 4194, 58, 4354, -1356, 693, 695, 858, - -1356, 661, -1356, -1356, 857, -1356, -1356, 863, -1356, 831, - 703, 705, -1356, 707, 712, 714, 716, 719, -1356, 826, - -1356, 726, 8398, 5474, 574, -1356, -1356, 892, 426, 5474, - 741, 742, 5913, -15, -1356, 5474, 8630, -1356, -1356, -1356, - 5913, 5913, 5913, 5913, 2854, 744, 5474, 5913, -1356, -1356, - -1356, 5913, 676, 368, 673, 6131, 5913, 5913, 6221, 5913, - 6252, 5913, 676, 5913, 5913, 676, 5913, 727, 6342, 6373, - 6463, 6494, 6584, 6615, -1356, 5474, 512, 79, 5474, 5474, - 736, 79, 709, 5474, 711, 713, 717, 718, 281, -1356, - -1356, 55, 720, 158, 2534, -1356, 84, 739, 715, 722, - 457, 1825, -1356, 846, 733, 723, -1356, -1356, 745, 724, - -1356, -1356, 240, 240, 816, 816, 9676, 9676, 728, 503, - 729, -1356, 8152, -71, -71, 590, 240, 240, 970, 1205, - 9478, 9364, 9830, 8714, 9562, 9592, 1375, 816, 816, 428, - 428, 503, 503, 503, 174, 5474, 730, 735, 257, 5474, - 925, 737, 8183, -1356, 115, -1356, -1356, 774, -1356, -1356, - 759, -1356, 761, -1356, 767, -1356, 6005, -1356, 629, 388, - 513, -1356, -1356, -1356, -1356, 513, 513, -1356, 5474, 792, - -1356, 793, -1356, 5913, -1356, 5474, 5474, 9333, 944, 5474, - 9333, 785, -1356, 784, 806, 9333, -1356, 794, -1356, 5474, - 9333, -1356, -1356, 769, -1356, -1356, 772, 773, 776, 777, - -1356, 928, -1356, -1356, -1356, -1356, -1356, -1356, -88, -1356, - 5474, 5474, 5474, 5474, 5474, 5474, 5474, 5474, 5474, 5474, - 5474, 5474, 5474, 5474, 5474, 5474, 5474, 5474, 9333, -1356, - 803, 528, 911, 807, 6705, -1356, 937, 128, 5474, 8798, - -1356, -1356, -1356, -1356, 513, 800, 801, 429, 307, 124, - 782, 783, 390, 6736, 434, 5913, 5913, 5913, 804, 786, - 788, 5913, 795, -1356, 805, 808, -1356, 814, -1356, 822, - 796, 823, 824, 809, 825, 846, -1356, -1356, -1356, -1356, - -1356, 812, 8882, 2, 9333, -1356, -1356, 9, 79, 9333, - -1356, -1356, 5474, 5474, 5913, 457, 95, -1356, 817, 5474, - 5474, 5474, -33, 5634, -1356, 313, -1356, -70, 537, -1356, - 457, -1356, 5474, -1356, 5474, 4514, 5474, -1356, 827, 819, - -1356, -1356, 5474, 821, -1356, 8268, 5474, 4674, 828, -1356, - 8299, -1356, 4834, -1356, 5474, -1356, -1356, -1356, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, - 829, 5913, 6826, -1356, 965, -43, 9333, 9333, -1356, 9333, - 5474, -1356, -1356, -1356, -1356, 9333, 5474, 5474, 79, 5474, - 5474, -1356, -1356, -1356, 855, -1356, -1356, 9333, 9333, 9333, - 9333, 9333, 9333, 9333, 9333, 9333, 9333, 9333, 9333, 9333, - 9333, 9333, 9333, 9333, 9333, -1356, -1356, -1356, 417, -1356, - -3, -1356, -1356, 862, -1356, 5474, 8913, -1356, -1356, -1356, - -1356, 830, -1356, -1356, -1356, 832, 864, -1356, -1356, 844, - 849, 853, -1356, -1356, 5474, 854, -1356, -1356, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, 139, 4994, -1356, 5474, - 5474, 16, 6857, 6947, 859, 537, -1356, 6978, 9333, 9333, - 837, 2534, 836, 127, 865, 880, 843, 882, 884, -1356, - 165, 876, 537, 5913, 7068, 5913, 7099, -1356, 172, 7189, - -1356, 5474, 9448, 5474, -1356, 7220, -1356, 189, 5474, -1356, - -1356, -1356, 190, -1356, -1356, -1356, 5474, 513, -1356, 887, - 5474, -1356, 9333, 7310, 7341, 20, 7431, 7462, 881, 225, - -1356, 201, 1017, -3, -1356, -1356, 528, -1356, 8997, -1356, - 852, 856, -1356, -1356, 5474, 872, -1356, -1356, -1356, -1356, - 860, 861, 673, 866, 5474, 5474, 5474, 867, 984, 868, - 869, 5154, -1356, -1356, 202, 203, 206, 5474, -1356, -1356, - -1356, 874, 145, -1356, 99, 5474, 5474, 5474, -1356, -1356, - 895, -1356, -1356, -70, -1356, 921, 876, 878, -1356, 441, - -1356, -1356, -1356, 5913, 7552, 7583, -1356, -1356, 7673, -1356, - 870, -1356, 9333, 1049, 876, 5474, 876, 876, -1356, -1356, - -1356, -1356, 901, 440, -1356, -1356, 1017, 79, -1356, 984, - 984, 7704, 873, 875, 879, 883, 5474, -1356, -1356, 5474, - 816, 816, 816, 5474, -1356, -1356, 984, 307, -1356, 7794, - -1356, -1356, 893, 900, 210, 283, -1356, 5474, 5474, 889, - 7825, 9333, 9333, 904, -1356, 5314, -1356, -1356, -1356, -1356, - -1356, 458, -1356, -1356, -1356, -1356, 2214, 902, -1356, 213, - -1356, -1356, 2025, -1356, 5913, -15, 9949, -1356, -1356, -1, - -1, -1356, 5474, 984, 984, 307, 905, 906, 676, -1, - 739, 907, -1356, 5474, 5474, 910, -1356, 283, 9333, 9333, - -1356, 161, -1356, 5474, 9364, -1356, -1356, -1356, -1356, -1356, - -1356, -1356, -1356, -1356, 9333, -1356, 419, 876, -1356, -1356, - 913, -15, 5474, 924, 9949, 307, 739, 891, -1356, 909, - 929, 7915, -1, -1, 931, -1356, -1356, 932, 933, -1356, - 930, 9081, 5474, -1356, 5474, 5474, 9448, -1356, 876, -1356, - -1356, 935, -1356, -1356, -1356, 5474, 9165, -1356, -1356, 232, - 938, -1356, -1356, -1356, -1356, 940, 941, -1356, -1356, -1356, - 1023, 968, 912, 9081, 9333, 9333, -1356, 5474, -1356, 9249, - -1356, -1356, -1356, 307, -1356, -1356, 5474, -1356, -1356, 945, - -1356, 7946, -1356, 235, 9333, -1356, 876, -1356, -1356, 419, - -1356 + -1292, 30, -1292, -1292, 55, -98, -23, 228, -1292, -91, + 228, 228, 228, -1292, 304, 293, -1292, -1292, -94, -42, + -26, -1292, 431, -1292, 89, -1292, -1292, -1292, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -5, -1292, 91, 27, 128, + -1292, -1292, -23, 57, -1292, -1292, -1292, 179, 172, -1292, + -1292, 89, 200, 243, 264, 320, 277, -1292, -1292, -1292, + 293, 293, 293, 295, -1292, 528, -29, -1292, -1292, -1292, + -1292, -1292, -1292, 455, -1292, 488, -1292, 527, 77, 55, + 298, -98, 271, 346, -1292, 349, 426, -1292, -1292, -1292, + 535, -1292, -1292, -1292, -1292, 429, 439, -1292, -1292, -43, + 55, 293, 293, 293, 293, -1292, -1292, -1292, -1292, -1292, + 565, -1292, -1292, -1292, -1292, -1292, 438, -1292, -1292, -1292, + -1292, -1292, 512, 110, -1292, -1292, -1292, -1292, 581, -1292, + -1292, 478, -1292, -1292, -1292, 495, 509, 519, -1292, -1292, + 529, -1292, -120, -1292, 311, 553, 528, 10060, -1292, -1292, + 532, 589, -1292, 493, -1292, -1292, -1292, 517, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -21, -1292, 5939, -1292, -1292, + -1292, -1292, -1292, 8625, -1292, -1292, -1292, -1292, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, 662, + 663, -1292, 499, -1292, -1292, 524, -1292, 540, -1292, 204, + 55, 500, 543, -1292, -1292, -1292, 110, -1292, 526, 530, + 533, 508, 534, 537, -1292, -1292, -1292, 518, -1292, -1292, + -1292, -1292, -1292, 539, -1292, -1292, -1292, -1292, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, 542, -1292, -1292, -1292, 548, + 549, -1292, -1292, -1292, -1292, 550, 552, 520, 304, -1292, + -1292, -1292, -1292, -1292, -1292, 52, 556, 545, -1292, -1292, + 547, 572, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, + -1292, -1292, 575, 513, -1292, -1292, -1292, -1292, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -1292, 716, -1292, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, 580, + 554, -1292, -1292, -84, 568, -1292, 576, 442, 584, 579, + 586, -1292, -1292, 493, -1292, 55, -1292, 453, -1292, -1292, + -1292, -1292, -1292, 5633, -1292, -1292, 595, -1292, 207, 323, + 333, -1292, -1292, 5633, 4, -1292, -1292, -1292, 3, -1292, + -1292, -1292, 51, 3173, -1292, 560, 1357, -1292, 588, 1539, + 388, -1292, -1292, -1292, -1292, 597, 630, -1292, 563, -1292, + 65, -1292, -99, 5939, -1292, -1292, -1292, -1292, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -1292, 304, -1292, -1292, -1292, + 104, -1292, 602, 5939, -1292, 164, 5939, 5939, 5939, 585, + 587, -1292, -1292, 38, 304, 590, 19, -1292, 178, 566, + 592, 593, 569, 594, 577, 322, 596, -1292, 344, 598, + 601, 5633, 5633, 582, 583, 603, 607, 608, 609, -1292, + -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, 3364, 5633, + 5633, 5633, 5633, 5633, 2853, 5633, -1292, 591, -1292, -1292, + -1292, 612, -1292, -1292, -1292, -1292, 570, -1292, -1292, -1292, + -1292, -1292, -1292, 116, 6027, -1292, -1292, 613, -1292, -1292, + -1292, -1292, -1292, -1292, 5939, 5939, 614, 622, 5939, 499, + 5939, 499, 5939, 499, 6031, 624, 6126, -1292, 5633, -1292, + -1292, -1292, -1292, 615, -1292, -1292, 8093, 3524, -1292, -1292, + 625, -1292, 12, -1292, -1292, 448, -1292, 556, 604, 616, + 448, -1292, 618, -1292, -1292, 5633, -1292, -1292, 150, -68, + -1292, 556, 1784, 631, -1292, 15, 617, 752, 454, -1292, + -1292, 253, -1292, -1292, -1292, 5633, 44, 375, 621, 462, + -1292, -1292, -1292, 619, -1292, -1292, 354, -1292, 636, 638, + 640, -1292, 5633, 5939, 5633, 5633, -1292, -1292, 5633, -1292, + 5633, -1292, 5633, -1292, -1292, 5633, -1292, 5939, 329, 329, + 5633, 5633, 5633, 5633, 5633, 5633, 507, 623, 8656, -1292, + 648, 329, 329, -70, 329, 329, 626, 814, 655, 9444, + 655, 137, 2533, 825, -1292, 627, 570, -1292, 1246, 9853, + 5633, 5633, -1292, -1292, 5633, 5633, 5633, 5633, 669, 5633, + 393, 5633, 5633, 5633, 5633, 5633, 5633, 5633, 5633, 5633, + 3713, 5633, 5633, 5633, 5633, 5633, 5633, 5633, 5633, 5633, + 5633, 9972, 5633, -1292, 3873, 395, 459, -1292, -1292, 390, + 464, 568, 465, 568, 467, 568, -1292, 386, -1292, 392, + -1292, 5939, 632, 655, -1292, -1292, -1292, 8178, -1292, 661, + 5939, -1292, -1292, 5939, -1292, -1292, 6157, 635, 793, -1292, + 134, -1292, -1292, 4033, -1292, -1292, 4193, 676, -1292, 668, + 686, 4353, 87, 4513, -1292, 670, 672, 835, -1292, 651, + -1292, -1292, 833, -1292, -1292, 838, -1292, 806, 677, 680, + -1292, 681, 682, 684, 687, 688, -1292, 786, -1292, 689, + 8509, 690, -1292, 685, -1292, 854, 493, 5633, 701, 703, + 5939, 164, -1292, 5633, 8741, -1292, -1292, -1292, 5939, 5939, + 5939, 5939, 3013, 704, 5633, 5939, -1292, -1292, -1292, 5939, + 655, 396, 648, 6247, 5939, 5939, 6278, 5939, 6368, 5939, + 655, 5939, 5939, 655, 5939, 691, 6399, 6489, 6520, 6610, + 6641, 6731, -1292, 5633, 523, 150, 5633, 5633, 697, 150, + 675, 5633, 671, 673, 678, 683, 339, -1292, -1292, -101, + 692, 33, 2693, -1292, 115, 708, 693, 695, 499, 1984, + -1292, 825, 696, 698, -1292, -1292, 702, 699, -1292, -1292, + 236, 236, 1285, 1285, 1371, 1371, 705, 175, 706, -1292, + 8209, -74, -74, 613, 236, 236, 9673, 9559, 9589, 9475, + 9941, 8825, 9703, 9787, 1056, 1285, 1285, 151, 151, 175, + 175, 175, 456, 5633, 707, 709, 457, 5633, 876, 710, + 8294, -1292, 141, -1292, -1292, 722, -1292, -1292, 715, -1292, + 720, -1292, 721, -1292, 6031, -1292, 624, 402, 556, -1292, + -1292, -1292, -1292, 556, 556, -1292, 5633, 723, -1292, 724, + -1292, 5939, -1292, 5633, 5633, 9444, 873, 5633, 9444, 714, + -1292, 727, 735, 9444, -1292, 719, -1292, 5633, 9444, -1292, + -1292, 711, -1292, -1292, 717, 725, 726, 734, -1292, 860, + -1292, -1292, -1292, -1292, -1292, -1292, -71, -1292, 5633, 5633, + 5633, 5633, 5633, 5633, 5633, 5633, 5633, 5633, 5633, 5633, + 5633, 5633, 5633, 5633, 5633, 5633, 5633, -1292, 60, -1292, + 574, 837, 736, 6762, -1292, 871, 258, 5633, 8909, -1292, + -1292, -1292, -1292, 556, 738, 739, 474, 461, 158, 737, + 740, 434, 6852, 476, 5939, 5939, 5939, 741, 742, 744, + 5939, 745, -1292, 743, 754, -1292, 755, -1292, 756, 746, + 758, 759, 748, 761, 825, -1292, -1292, -1292, -1292, -1292, + 753, 8993, 8, 9444, -1292, -1292, 14, 150, 9444, -1292, + -1292, 5633, 5633, 5939, 499, 183, -1292, 760, 5633, 5633, + 5633, 72, 5793, -1292, 463, -1292, -31, 568, -1292, 499, + -1292, 5633, -1292, 5633, 4673, 5633, -1292, 765, 757, -1292, + -1292, 5633, 766, -1292, 8325, 5633, 4833, 768, -1292, 8410, + -1292, 4993, -1292, 5633, -1292, -1292, -1292, -1292, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, 791, + 5939, 6883, -1292, 878, 16, 9444, 9444, -1292, 9444, 5633, + -1292, -1292, -1292, -1292, 9444, 5633, 5633, 150, 5633, 5633, + -1292, -1292, -1292, 792, -1292, -1292, 9444, 9444, 9444, 9444, + 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, + 9444, 9444, 9444, 9444, 9444, -1292, -1292, 789, -1292, -1292, + 490, -1292, -1, -1292, -1292, 832, -1292, 5633, 9024, -1292, + -1292, -1292, -1292, 794, -1292, -1292, -1292, 796, 836, -1292, + -1292, 816, 818, 819, -1292, -1292, 5633, 820, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, 198, 5153, + -1292, 5633, 5633, 18, 6973, 7004, 821, 568, -1292, 7094, + 9444, 9444, 802, 2693, 805, 197, 844, 845, 808, 847, + 848, -1292, 237, 751, 568, 5939, 7125, 5939, 7215, -1292, + 239, 7246, -1292, 5633, 971, 5633, -1292, 7336, -1292, 250, + 5633, -1292, -1292, -1292, 255, -1292, -1292, -1292, 5633, 556, + -1292, 849, 5633, -1292, 9444, 7367, 7457, 21, 7488, 7578, + 842, 326, -1292, 268, -1292, 980, -1, -1292, -1292, 574, + -1292, 9108, -1292, 822, 823, -1292, -1292, 5633, 839, -1292, + -1292, -1292, -1292, 824, 813, 648, 826, 5633, 5633, 5633, + 827, 946, 828, 829, 5313, -1292, -1292, 288, 289, 291, + 5633, -1292, -1292, -1292, 840, 242, -1292, 122, 5633, 5633, + 5633, -1292, -1292, 856, -1292, -1292, -31, -1292, 882, 751, + 852, -1292, 477, -1292, -1292, -1292, 5939, 7609, 7699, -1292, + -1292, 7730, -1292, 834, -1292, 9444, 1013, 751, 5633, 751, + 751, -1292, -1292, -1292, -1292, 868, 50, -1292, -1292, 980, + 150, -1292, 946, 946, 7820, 843, 850, 851, 853, 5633, + -1292, -1292, 5633, 1285, 1285, 1285, 5633, -1292, -1292, 946, + 461, -1292, 7851, -1292, -1292, 864, 865, 299, 391, -1292, + 5633, 5633, 841, 7941, 9444, 9444, 846, -1292, 5473, -1292, + -1292, -1292, -1292, -1292, 483, -1292, -1292, -1292, -1292, 2373, + 866, -1292, 302, -1292, -1292, 2184, -1292, 5939, 164, 10060, + -1292, -1292, -15, -15, -1292, 5633, 946, 946, 461, 855, + 857, 655, -15, 708, 858, -1292, 5633, 5633, 872, -1292, + 391, 9444, 9444, -1292, 303, -1292, 5633, 9475, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -1292, -1292, 9444, -1292, 482, + 751, -1292, -1292, 869, 164, 5633, 877, 10060, 461, 708, + 875, -1292, 859, 861, 7972, -15, -15, 862, -1292, -1292, + 863, 867, -1292, 880, 9192, 5633, -1292, 5633, 5633, 971, + -1292, 751, -1292, -1292, 870, -1292, -1292, -1292, 5633, 9276, + -1292, -1292, 306, 874, -1292, -1292, -1292, -1292, 879, 881, + -1292, -1292, -1292, 992, 883, 884, 9192, 9444, 9444, -1292, + 5633, -1292, 9360, -1292, -1292, -1292, 461, -1292, -1292, 5633, + -1292, -1292, 885, -1292, 8062, -1292, 318, 9444, -1292, 751, + -1292, -1292, 482, -1292 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1417,221 +1422,221 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 2, 122, 1, 283, 0, 0, 0, 567, 284, 0, - 567, 567, 567, 16, 0, 0, 15, 3, 0, 0, + 2, 122, 1, 283, 0, 0, 0, 569, 284, 0, + 569, 569, 569, 16, 0, 0, 15, 3, 0, 0, 0, 8, 0, 7, 550, 6, 11, 5, 4, 13, 12, 14, 94, 95, 93, 102, 104, 38, 51, 48, - 49, 40, 0, 46, 39, 569, 568, 0, 0, 22, + 49, 40, 0, 46, 39, 571, 570, 0, 0, 22, 21, 550, 0, 0, 0, 0, 257, 36, 109, 110, 0, 0, 0, 111, 113, 120, 0, 108, 17, 10, - 9, 588, 587, 215, 573, 589, 551, 552, 0, 0, - 0, 0, 41, 0, 47, 0, 0, 44, 570, 572, - 18, 733, 725, 729, 259, 0, 0, 119, 114, 0, + 9, 593, 592, 215, 583, 594, 551, 552, 0, 0, + 0, 0, 41, 0, 47, 0, 0, 44, 572, 574, + 18, 738, 730, 734, 259, 0, 0, 119, 114, 0, 0, 0, 0, 0, 0, 123, 217, 216, 219, 214, - 575, 574, 0, 591, 590, 594, 554, 553, 560, 100, - 101, 98, 99, 97, 0, 0, 96, 105, 52, 50, - 46, 43, 42, 0, 19, 20, 23, 0, 0, 0, - 258, 34, 37, 118, 0, 115, 116, 117, 121, 0, - 576, 577, 584, 555, 485, 24, 25, 29, 0, 89, - 90, 87, 88, 86, 85, 91, 0, 45, 0, 734, - 726, 730, 35, 112, 0, 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, - 0, 0, 129, 124, 225, 0, 0, 585, 0, 595, - 557, 0, 486, 0, 26, 27, 28, 0, 103, 0, - 0, 0, 0, 0, 0, 602, 622, 603, 638, 604, - 608, 609, 610, 611, 628, 615, 616, 617, 618, 619, - 620, 621, 623, 624, 625, 626, 695, 607, 614, 627, - 702, 709, 605, 612, 606, 613, 0, 0, 0, 0, - 637, 659, 662, 660, 661, 722, 657, 571, 643, 513, - 519, 183, 184, 181, 132, 133, 135, 134, 136, 137, - 138, 139, 165, 166, 163, 164, 156, 167, 168, 157, - 154, 155, 182, 176, 0, 180, 169, 170, 171, 172, - 143, 144, 145, 140, 141, 142, 153, 0, 159, 160, - 158, 151, 152, 147, 146, 148, 149, 150, 131, 130, - 175, 0, 161, 162, 485, 127, 220, 0, 629, 632, - 635, 636, 630, 633, 631, 634, 578, 579, 582, 592, - 559, 556, 485, 106, 0, 539, 532, 561, 92, 663, - 686, 689, 0, 692, 682, 0, 646, 696, 703, 710, - 716, 719, 0, 0, 672, 677, 671, 0, 685, 681, - 674, 0, 0, 676, 658, 0, 644, 804, 727, 731, - 185, 186, 179, 174, 187, 177, 173, 0, 125, 282, - 507, 0, 0, 218, 248, 564, 0, 586, 498, 596, + 575, 596, 595, 599, 554, 553, 560, 100, 101, 98, + 99, 97, 0, 0, 96, 105, 52, 50, 46, 43, + 42, 0, 19, 20, 23, 0, 0, 0, 258, 34, + 37, 118, 0, 115, 116, 117, 121, 0, 577, 576, + 0, 589, 555, 485, 24, 25, 29, 0, 89, 90, + 87, 88, 86, 85, 91, 0, 45, 0, 739, 731, + 735, 35, 112, 0, 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, 0, + 0, 129, 124, 225, 578, 579, 590, 0, 600, 557, + 0, 486, 0, 26, 27, 28, 0, 103, 0, 0, + 0, 0, 0, 0, 607, 627, 608, 643, 609, 613, + 614, 615, 616, 633, 620, 621, 622, 623, 624, 625, + 626, 628, 629, 630, 631, 700, 612, 619, 632, 707, + 714, 610, 617, 611, 618, 0, 0, 0, 0, 642, + 664, 667, 665, 666, 727, 662, 573, 648, 513, 519, + 183, 184, 181, 132, 133, 135, 134, 136, 137, 138, + 139, 165, 166, 163, 164, 156, 167, 168, 157, 154, + 155, 182, 176, 0, 180, 169, 170, 171, 172, 143, + 144, 145, 140, 141, 142, 153, 0, 159, 160, 158, + 151, 152, 147, 146, 148, 149, 150, 131, 130, 175, + 0, 161, 162, 485, 127, 220, 0, 0, 0, 587, + 597, 559, 556, 485, 106, 0, 539, 532, 561, 92, + 668, 691, 694, 0, 697, 687, 0, 651, 701, 708, + 715, 721, 724, 0, 0, 677, 682, 676, 0, 690, + 686, 679, 0, 0, 681, 663, 0, 649, 809, 732, + 736, 185, 186, 179, 174, 187, 177, 173, 0, 125, + 282, 507, 0, 0, 218, 248, 634, 637, 640, 641, + 635, 638, 636, 639, 580, 584, 0, 591, 498, 601, 0, 107, 0, 0, 533, 0, 0, 0, 0, 0, 0, 390, 391, 0, 0, 0, 0, 384, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 628, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 633, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 474, 329, 331, 330, 332, 333, 334, 335, 30, 0, 0, 0, 0, 0, 0, 0, 0, 314, 315, 388, 387, 464, 385, 457, 456, 455, 454, 122, 460, 386, 459, - 458, 431, 392, 432, 0, 436, 393, 0, 389, 737, - 741, 738, 739, 740, 0, 0, 0, 0, 0, 124, - 0, 124, 0, 124, 0, 0, 0, 668, 251, 679, - 680, 673, 675, 0, 678, 654, 0, 0, 724, 723, - 805, 735, 257, 650, 649, 0, 514, 509, 0, 0, + 458, 431, 392, 432, 0, 436, 393, 0, 389, 742, + 746, 743, 744, 745, 0, 0, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 0, 0, 673, 251, 684, + 685, 678, 680, 0, 683, 659, 0, 0, 729, 728, + 810, 740, 257, 655, 654, 0, 514, 509, 0, 0, 0, 520, 0, 188, 178, 0, 280, 281, 0, 485, - 126, 128, 0, 562, 565, 804, 583, 499, 0, 534, - 532, 558, 540, 0, 530, 531, 529, 0, 0, 0, - 0, 651, 760, 763, 262, 266, 265, 271, 0, 303, - 0, 0, 0, 789, 0, 0, 0, 0, 294, 297, - 0, 300, 0, 793, 0, 769, 775, 0, 766, 0, - 420, 421, 0, 0, 0, 0, 0, 0, 0, 0, - 773, 796, 804, 397, 396, 433, 395, 394, 0, 0, - 804, 309, 804, 316, 0, 324, 248, 315, 122, 228, - 0, 0, 0, 0, 422, 423, 0, 0, 0, 0, + 126, 128, 0, 566, 588, 499, 0, 534, 532, 558, + 540, 0, 530, 531, 529, 0, 0, 0, 0, 656, + 765, 768, 262, 266, 265, 271, 0, 303, 0, 0, + 0, 794, 0, 0, 0, 0, 294, 297, 0, 300, + 0, 798, 0, 774, 780, 0, 771, 0, 420, 421, + 0, 0, 0, 0, 0, 0, 0, 0, 778, 801, + 809, 397, 396, 433, 395, 394, 0, 0, 809, 309, + 809, 316, 0, 324, 248, 315, 122, 228, 0, 0, + 0, 0, 422, 423, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 374, 0, 666, 0, 0, 0, 639, - 641, 0, 0, 127, 0, 127, 0, 127, 511, 0, - 517, 0, 640, 0, 0, 804, 670, 653, 656, 0, - 645, 0, 0, 515, 728, 0, 521, 732, 0, 0, - 597, 505, 524, 508, 250, 274, 272, 225, 0, 0, - 273, 0, 0, 0, 72, 0, 229, 0, 0, 0, - 242, 0, 243, 237, 0, 234, 233, 0, 235, 0, - 0, 0, 249, 0, 68, 69, 66, 67, 244, 286, - 232, 0, 65, 0, 805, 580, 593, 0, 485, 0, - 0, 0, 0, 0, 547, 0, 0, 664, 687, 690, - 0, 0, 0, 0, 758, 0, 0, 0, 779, 782, - 785, 0, 804, 0, 804, 0, 0, 0, 0, 0, - 0, 0, 804, 0, 0, 804, 0, 0, 0, 0, - 0, 0, 0, 0, 33, 0, 31, 0, 0, 805, - 0, 0, 0, 805, 0, 0, 0, 0, 362, 359, - 361, 0, 0, 257, 0, 377, 0, 751, 0, 0, - 124, 0, 316, 324, 0, 0, 443, 442, 0, 0, - 444, 448, 398, 399, 411, 412, 409, 410, 0, 437, - 0, 429, 0, 461, 462, 463, 400, 401, 416, 417, - 418, 419, 0, 0, 414, 415, 413, 407, 408, 403, - 402, 404, 405, 406, 0, 0, 0, 368, 0, 0, - 0, 0, 0, 382, 0, 693, 683, 0, 647, 697, - 0, 704, 0, 711, 0, 717, 0, 720, 0, 0, - 255, 667, 252, 655, 736, 510, 516, 506, 0, 0, - 523, 0, 522, 0, 525, 0, 0, 275, 0, 0, - 260, 0, 247, 0, 0, 55, 70, 73, 225, 0, - 277, 245, 246, 0, 61, 62, 0, 0, 0, 0, - 236, 221, 231, 238, 239, 240, 241, 285, 0, 230, + 0, 374, 0, 671, 0, 0, 0, 644, 646, 0, + 0, 127, 0, 127, 0, 127, 511, 0, 517, 0, + 645, 0, 0, 809, 675, 658, 661, 0, 650, 0, + 0, 515, 733, 0, 521, 737, 0, 0, 602, 505, + 524, 508, 250, 274, 272, 225, 0, 0, 273, 0, + 0, 0, 72, 0, 229, 0, 0, 0, 242, 0, + 243, 237, 0, 234, 233, 0, 235, 0, 0, 0, + 249, 0, 68, 69, 66, 67, 244, 286, 232, 0, + 65, 562, 567, 581, 598, 0, 485, 0, 0, 0, + 0, 0, 547, 0, 0, 669, 692, 695, 0, 0, + 0, 0, 763, 0, 0, 0, 784, 787, 790, 0, + 809, 0, 809, 0, 0, 0, 0, 0, 0, 0, + 809, 0, 0, 809, 0, 0, 0, 0, 0, 0, + 0, 0, 33, 0, 31, 0, 0, 810, 0, 0, + 0, 810, 0, 0, 0, 0, 362, 359, 361, 0, + 0, 257, 0, 377, 0, 756, 0, 0, 124, 0, + 316, 324, 0, 0, 443, 442, 0, 0, 444, 448, + 398, 399, 411, 412, 409, 410, 0, 437, 0, 429, + 0, 461, 462, 463, 400, 401, 416, 417, 418, 419, + 0, 0, 414, 415, 413, 407, 408, 403, 402, 404, + 405, 406, 0, 0, 0, 368, 0, 0, 0, 0, + 0, 382, 0, 698, 688, 0, 652, 702, 0, 709, + 0, 716, 0, 722, 0, 725, 0, 0, 255, 672, + 252, 660, 741, 510, 516, 506, 0, 0, 523, 0, + 522, 0, 525, 0, 0, 275, 0, 0, 260, 0, + 247, 0, 0, 55, 70, 73, 225, 0, 277, 245, + 246, 0, 61, 62, 0, 0, 0, 0, 236, 221, + 231, 238, 239, 240, 241, 285, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 563, 566, - 0, 492, 495, 0, 0, 536, 537, 0, 0, 0, - 549, 665, 688, 691, 652, 0, 0, 0, 759, 0, + 0, 0, 0, 0, 0, 0, 0, 564, 582, 585, + 492, 495, 0, 0, 536, 537, 0, 0, 0, 549, + 670, 693, 696, 657, 0, 0, 0, 764, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 434, 0, 0, 435, 0, 465, 0, - 0, 0, 0, 0, 0, 324, 469, 470, 471, 472, - 473, 0, 0, 0, 772, 797, 798, 0, 0, 310, - 778, 424, 0, 0, 0, 124, 0, 378, 0, 0, - 0, 0, 0, 0, 381, 0, 379, 0, 127, 328, - 124, 439, 0, 445, 0, 0, 0, 427, 0, 0, - 449, 453, 0, 0, 430, 0, 0, 0, 0, 369, - 0, 375, 0, 425, 0, 383, 694, 684, 642, 648, - 698, 700, 705, 707, 712, 714, 718, 512, 721, 518, - 0, 0, 0, 599, 600, 526, 528, 276, 225, 261, - 0, 53, 54, 71, 79, 278, 0, 0, 0, 0, - 0, 222, 227, 541, 0, 292, 291, 346, 347, 349, - 348, 350, 340, 341, 342, 351, 352, 338, 339, 353, - 354, 343, 344, 345, 337, 581, 493, 494, 495, 496, - 487, 500, 535, 0, 544, 0, 0, 548, 761, 764, - 263, 0, 268, 269, 267, 0, 0, 306, 304, 0, - 0, 0, 790, 788, 253, 0, 799, 295, 298, 301, - 794, 792, 770, 776, 774, 767, 72, 0, 32, 0, - 0, 0, 0, 0, 0, 127, 380, 0, 743, 742, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 322, - 0, 72, 127, 0, 0, 0, 0, 357, 0, 0, - 450, 0, 438, 0, 428, 0, 370, 0, 0, 426, - 376, 372, 0, 701, 708, 715, 251, 256, 598, 0, - 0, 279, 84, 0, 0, 0, 0, 0, 0, 0, - 287, 0, 490, 487, 488, 489, 492, 538, 0, 546, - 0, 0, 264, 270, 0, 0, 305, 780, 783, 786, - 0, 0, 804, 0, 0, 0, 0, 0, 758, 0, - 0, 0, 225, 475, 0, 0, 0, 0, 360, 484, - 363, 0, 0, 355, 0, 0, 0, 0, 319, 320, - 0, 318, 317, 0, 325, 225, 72, 0, 483, 0, - 481, 358, 478, 0, 0, 0, 477, 371, 0, 373, - 0, 601, 527, 63, 72, 0, 72, 72, 248, 293, - 542, 543, 0, 532, 491, 501, 490, 0, 545, 758, - 758, 0, 0, 0, 0, 0, 251, 800, 254, 253, - 296, 299, 302, 0, 759, 771, 758, 0, 466, 0, - 468, 476, 0, 0, 0, 0, 366, 0, 0, 0, - 0, 745, 744, 0, 323, 0, 311, 326, 225, 440, - 446, 0, 482, 480, 479, 669, 0, 0, 225, 0, - 225, 225, 0, 288, 0, 0, 0, 503, 497, 757, - 757, 307, 0, 758, 758, 0, 0, 0, 804, 757, - 750, 0, 467, 0, 0, 0, 364, 0, 747, 746, - 356, 0, 321, 0, 312, 327, 441, 447, 451, 64, - 68, 69, 66, 67, 65, 76, 58, 72, 81, 83, - 0, 0, 0, 0, 0, 0, 754, 804, 756, 0, - 0, 0, 757, 757, 0, 791, 801, 0, 0, 768, - 802, 802, 0, 367, 0, 0, 313, 452, 72, 56, - 57, 0, 75, 225, 224, 0, 0, 502, 225, 0, - 805, 755, 762, 765, 308, 0, 0, 787, 795, 777, - 0, 0, 0, 802, 749, 748, 225, 0, 78, 0, - 290, 504, 752, 0, 781, 784, 0, 808, 806, 0, - 59, 0, 289, 0, 803, 807, 72, 753, 225, 58, - 60 + 0, 0, 434, 0, 0, 435, 0, 465, 0, 0, + 0, 0, 0, 0, 324, 469, 470, 471, 472, 473, + 0, 0, 0, 777, 802, 803, 0, 0, 310, 783, + 424, 0, 0, 0, 124, 0, 378, 0, 0, 0, + 0, 0, 0, 381, 0, 379, 0, 127, 328, 124, + 439, 0, 445, 0, 0, 0, 427, 0, 0, 449, + 453, 0, 0, 430, 0, 0, 0, 0, 369, 0, + 375, 0, 425, 0, 383, 699, 689, 647, 653, 703, + 705, 710, 712, 717, 719, 723, 512, 726, 518, 0, + 0, 0, 604, 605, 526, 528, 276, 225, 261, 0, + 53, 54, 71, 79, 278, 0, 0, 0, 0, 0, + 222, 227, 541, 0, 292, 291, 346, 347, 349, 348, + 350, 340, 341, 342, 351, 352, 338, 339, 353, 354, + 343, 344, 345, 337, 563, 565, 568, 0, 493, 494, + 495, 496, 487, 500, 535, 0, 544, 0, 0, 548, + 766, 769, 263, 0, 268, 269, 267, 0, 0, 306, + 304, 0, 0, 0, 795, 793, 253, 0, 804, 295, + 298, 301, 799, 797, 775, 781, 779, 772, 72, 0, + 32, 0, 0, 0, 0, 0, 0, 127, 380, 0, + 748, 747, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 322, 0, 72, 127, 0, 0, 0, 0, 357, + 0, 0, 450, 0, 438, 0, 428, 0, 370, 0, + 0, 426, 376, 372, 0, 706, 713, 720, 251, 256, + 603, 0, 0, 279, 84, 0, 0, 0, 0, 0, + 0, 0, 287, 0, 586, 490, 487, 488, 489, 492, + 538, 0, 546, 0, 0, 264, 270, 0, 0, 305, + 785, 788, 791, 0, 0, 809, 0, 0, 0, 0, + 0, 763, 0, 0, 0, 225, 475, 0, 0, 0, + 0, 360, 484, 363, 0, 0, 355, 0, 0, 0, + 0, 319, 320, 0, 318, 317, 0, 325, 225, 72, + 0, 483, 0, 481, 358, 478, 0, 0, 0, 477, + 371, 0, 373, 0, 606, 527, 63, 72, 0, 72, + 72, 248, 293, 542, 543, 0, 532, 491, 501, 490, + 0, 545, 763, 763, 0, 0, 0, 0, 0, 251, + 805, 254, 253, 296, 299, 302, 0, 764, 776, 763, + 0, 466, 0, 468, 476, 0, 0, 0, 0, 366, + 0, 0, 0, 0, 750, 749, 0, 323, 0, 311, + 326, 225, 440, 446, 0, 482, 480, 479, 674, 0, + 0, 225, 0, 225, 225, 0, 288, 0, 0, 0, + 503, 497, 762, 762, 307, 0, 763, 763, 0, 0, + 0, 809, 762, 755, 0, 467, 0, 0, 0, 364, + 0, 752, 751, 356, 0, 321, 0, 312, 327, 441, + 447, 451, 64, 68, 69, 66, 67, 65, 76, 58, + 72, 81, 83, 0, 0, 0, 0, 0, 0, 759, + 809, 761, 0, 0, 0, 762, 762, 0, 796, 806, + 0, 0, 773, 807, 807, 0, 367, 0, 0, 313, + 452, 72, 56, 57, 0, 75, 225, 224, 0, 0, + 502, 225, 0, 810, 760, 767, 770, 308, 0, 0, + 792, 800, 782, 0, 0, 0, 807, 754, 753, 225, + 0, 78, 0, 290, 504, 757, 0, 786, 789, 0, + 813, 811, 0, 59, 0, 289, 0, 808, 812, 72, + 758, 225, 58, 60 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1356, -1356, -1356, -1356, -1356, -1356, 555, 1067, -1356, -1356, - -1356, 1145, -1356, -1356, -1356, 1116, -1356, 1027, -1356, -1356, - 1079, -1356, -1356, -1356, -317, -1356, -1356, -183, -1356, -1129, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, - -1356, 947, -1356, -1356, -65, 1065, -1356, -1356, -1356, 394, - -1356, -429, -478, -637, -1356, -1356, -1356, -1254, -1356, -1356, - -1356, -1356, -1356, -567, -1356, -1356, -1356, -1356, -599, -1157, - -143, -1356, -14, -1356, -1356, -1356, -1356, -1356, -177, -176, - -175, -174, -1356, -1356, 1172, -1356, -1356, -1356, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, - -291, -1356, 701, -87, -1356, -773, -1356, -1356, -1356, -1356, - -1356, -1356, -1284, -1356, -1356, -1356, -1356, -1356, -1356, -1356, - -1356, -1356, 192, -1356, -1356, -1356, -1356, -1356, -1356, -1356, - -1356, -144, -38, -119, -36, 70, -1356, -1356, -1356, -1356, - -1356, 650, -1356, -486, -1356, -1356, -483, -1356, -1356, -677, - -116, -541, -537, -1356, -1356, -1356, -899, -1356, 1131, -1356, - -1356, -1356, -1356, -1356, 459, -1356, 655, -1356, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -749, -164, -1356, 771, -1356, - -1356, -1356, -1356, -1356, -1356, -355, -1356, -1356, -274, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, -142, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, - 775, -524, -180, -723, -1356, -1356, -1299, -1193, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, -770, -1356, -1356, - -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, - -1356, -1356, -410, -1356, -1355, -529, -1356 + -1292, -1292, -1292, -1292, -1292, -1292, 469, 979, -1292, -1292, + -1292, 1060, -1292, -1292, -1292, 1023, -1292, 938, -1292, -1292, + 986, -1292, -1292, -1292, -413, -1292, -1292, -278, -1292, -1133, + -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, + -1292, 887, -1292, -1292, -61, 972, -1292, -1292, -1292, 383, + -1292, -401, -472, -626, -1292, -1292, -1292, -1291, -1292, -1292, + -1292, -1292, -1292, -602, -1292, -1292, -1292, -1292, -601, -1149, + -239, -1292, -14, -1292, -1292, -1292, -1292, -1292, -273, -270, + -264, -258, -1292, -1292, 1096, -1292, -1292, -1292, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, + -361, -1292, 633, -159, -1292, -769, -1292, -1292, -1292, -1292, + -1292, -1292, -1272, -1292, -1292, -1292, -1292, -1292, -1292, -1292, + -1292, -1292, 348, -1292, -1292, -1292, -1292, -1292, -1292, -1292, + -1292, -144, -108, -190, -106, 5, -1292, -1292, -1292, -1292, + -1292, 599, -1292, -484, -1292, -1292, -469, -1292, -1292, -669, + -186, -533, -536, -1292, -1292, -1292, -900, -1292, 1066, -1292, + -1292, -1292, -1292, -1292, 180, -1292, -1292, 674, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -744, -160, + -1292, 713, -1292, -1292, -1292, -1292, -1292, -1292, -337, -1292, + -1292, -353, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, + -145, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, + -1292, -1292, -1292, 728, -597, -249, -722, -1292, -1292, -1254, + -1199, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, + -771, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, -1292, + -1292, -1292, -1292, -1292, -1292, -409, -1292, -1204, -586, -1292 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 1, 16, 136, 51, 17, 158, 164, 588, 458, - 142, 459, 96, 19, 20, 43, 44, 87, 21, 39, - 40, 697, 698, 1431, 1432, 906, 1347, 699, 897, 898, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - 710, 165, 166, 35, 36, 37, 212, 63, 64, 65, - 66, 22, 325, 393, 203, 23, 108, 204, 109, 149, - 1082, 1208, 1400, 326, 327, 711, 460, 712, 532, 664, - 1231, 869, 461, 713, 555, 743, 1222, 462, 714, 715, - 716, 717, 718, 528, 719, 918, 1211, 1085, 720, 463, - 756, 1234, 757, 1235, 759, 1236, 464, 747, 1226, 465, - 600, 1337, 466, 1169, 1170, 800, 467, 609, 468, 721, - 469, 470, 790, 471, 1004, 1325, 1005, 1377, 472, 850, - 1190, 473, 601, 1173, 1386, 1175, 1387, 1273, 1427, 475, - 476, 389, 1216, 1295, 1108, 1110, 943, 537, 728, 1356, - 1404, 390, 391, 515, 659, 378, 520, 661, 379, 1011, - 681, 547, 405, 540, 346, 1209, 541, 347, 77, 118, - 210, 342, 25, 154, 534, 535, 47, 48, 133, 26, - 112, 151, 206, 27, 395, 940, 397, 208, 209, 75, - 115, 399, 28, 152, 339, 682, 477, 336, 262, 263, - 651, 377, 264, 487, 1049, 516, 550, 374, 265, 266, - 406, 951, 663, 485, 1047, 407, 952, 408, 953, 484, - 1046, 488, 1050, 489, 1193, 490, 1052, 491, 1194, 492, - 1054, 493, 1195, 494, 1056, 495, 1058, 517, 29, 138, - 269, 518, 30, 139, 270, 522, 31, 137, 268, 671, - 478, 1406, 1371, 798, 1407, 1408, 1409, 961, 479, 741, - 1220, 742, 1221, 766, 1240, 763, 1238, 591, 480, 764, - 1239, 481, 965, 1303, 966, 1304, 967, 1305, 751, 1230, - 761, 1237, 1232, 482, 1451, 511, 483 + 0, 1, 16, 134, 51, 17, 157, 163, 586, 458, + 140, 459, 96, 19, 20, 43, 44, 87, 21, 39, + 40, 695, 696, 1434, 1435, 904, 1350, 697, 895, 896, + 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, + 708, 164, 165, 35, 36, 37, 211, 63, 64, 65, + 66, 22, 324, 384, 202, 23, 108, 203, 109, 147, + 1081, 1210, 1403, 325, 326, 709, 460, 710, 532, 662, + 1234, 867, 461, 711, 553, 741, 1225, 462, 712, 713, + 714, 715, 716, 528, 717, 916, 1213, 1084, 718, 463, + 754, 1237, 755, 1238, 757, 1239, 464, 745, 1229, 465, + 598, 1340, 466, 1171, 1172, 798, 467, 607, 468, 719, + 469, 470, 788, 471, 1003, 1328, 1004, 1380, 472, 848, + 1192, 473, 599, 1175, 1389, 1177, 1390, 1276, 1430, 475, + 476, 380, 1219, 1298, 1110, 1112, 942, 535, 726, 1359, + 1407, 381, 382, 515, 657, 369, 520, 659, 370, 1010, + 679, 545, 405, 538, 337, 1211, 539, 338, 77, 116, + 209, 333, 25, 153, 722, 938, 723, 47, 48, 131, + 26, 150, 205, 328, 939, 27, 110, 533, 1107, 397, + 207, 208, 75, 113, 399, 28, 151, 330, 680, 477, + 394, 261, 262, 649, 368, 263, 487, 1048, 516, 548, + 365, 264, 265, 406, 950, 661, 485, 1046, 407, 951, + 408, 952, 484, 1045, 488, 1049, 489, 1195, 490, 1051, + 491, 1196, 492, 1053, 493, 1197, 494, 1055, 495, 1057, + 517, 29, 136, 268, 518, 30, 137, 269, 522, 31, + 135, 267, 669, 478, 1409, 1374, 796, 1410, 1411, 1412, + 960, 479, 739, 1223, 740, 1224, 764, 1243, 761, 1241, + 589, 480, 762, 1242, 481, 964, 1306, 965, 1307, 966, + 1308, 749, 1233, 759, 1240, 1235, 482, 1454, 511, 483 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1639,372 +1644,353 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 57, 67, 735, 733, 261, 885, 725, 801, 658, 995, - 213, 653, 660, 655, 127, 657, 860, 1242, 862, 1086, - 864, 960, 1149, -122, 521, 83, 267, 560, 993, 1150, - 1020, 499, 997, 119, 120, 58, 1247, 605, 592, 1280, - 1285, 1376, 1265, 1214, 501, 1315, 67, 67, 67, 622, - 623, 32, 33, 526, 620, 104, 1164, 622, 623, 538, - 84, 1410, 1165, 780, 59, 2, 1452, 41, 1008, 387, - 1418, 784, 3, 785, 539, 375, 101, 102, 103, 737, - 797, 105, 1083, 880, 159, 160, 38, 67, 67, 67, - 67, 42, 1166, 1423, 880, 4, 527, 5, 1469, 6, - 387, 509, 1403, 1215, 1167, 7, 1359, 1360, 727, 1168, - 95, 544, 1084, 1445, 1446, 8, 68, 545, 643, 644, - 888, 9, 211, 1369, 561, 562, 643, 644, 101, 543, - 103, 882, 60, 529, 375, 69, 872, 1338, 143, 55, - 1015, 881, 882, 49, 883, 10, 343, 884, 672, 1366, - 1438, 388, 792, 211, 260, 1348, 754, 1350, 1351, 546, - 673, 1006, 530, 56, 602, 676, 1160, 11, 12, 79, - 1412, 1413, 538, 121, 76, 881, 70, 500, 122, 803, - 123, 124, 881, 50, 409, 410, 726, 539, 85, 881, - 502, 61, 948, 881, 34, 55, 740, 173, 400, 1405, - 86, 62, 563, 78, 416, 100, 217, 665, 792, 503, - 418, 261, 1146, 15, 261, 504, 79, 1006, 125, 56, - 797, 880, 564, 969, 161, 972, 679, 1010, 261, 162, - 896, 163, 124, 980, 218, 1121, 983, 13, 80, 261, - 81, 680, 261, 261, 261, 363, 544, 425, 426, 1151, - 531, 14, 545, 880, 544, 88, 1007, 1013, 572, 1256, - 545, 610, 611, 15, 548, 549, 551, 797, 1433, 882, - 1012, 880, 1015, 752, 375, 606, 89, 1327, 738, 401, - 857, 428, 429, 762, 880, 1014, 765, 880, 1044, 858, - 1010, 753, 734, 1424, 546, 91, 95, 1044, 1329, 1456, - 1114, 882, 546, 820, 866, 767, 868, 456, 607, 55, - 1291, 896, 821, 796, 497, 92, 1045, 55, 786, 882, - 261, 261, 1018, 787, 261, 1122, 261, 1033, 261, 1205, - 261, 1074, 882, 56, 498, 882, 1034, 93, 1263, 1241, - 565, 56, 647, 648, 94, 1044, 652, 1478, 654, 448, - 656, 788, 95, 71, 72, 854, 73, 614, 615, 554, - 566, 260, 1044, 1044, 260, 620, 1264, 621, 622, 623, - 624, 625, 538, 1271, 1292, 1044, 1044, 454, 260, 1044, - 1057, 1171, 536, 1044, 74, 1059, 1044, 539, 1200, 260, - 1277, 1279, 260, 260, 260, 86, 1289, 1290, 971, 260, - 558, 261, 1293, 1321, 1322, 1015, 1115, 1323, 1015, 573, - 1038, 1375, 45, 375, 1397, 261, 375, 855, 46, 1039, - 856, 55, 638, 639, 640, 641, 642, -699, 576, 574, - 786, 1428, -699, 1462, 797, -706, 1477, 643, 644, -713, - -706, 128, 1429, 1430, -713, 56, 807, 811, 577, 610, - 611, -699, 745, 959, 97, 98, 99, -365, 947, -706, - 792, 825, -365, -713, 1212, 130, 1162, 955, 956, 1006, - 260, 260, 746, 131, 260, 1163, 260, 968, 260, 851, - 260, -365, 974, 975, 1109, 977, 1257, 979, 402, 981, - 982, 403, 984, 519, 404, 145, 146, 147, 148, 261, - 132, 1201, 140, 513, 514, 375, 513, 514, 261, 859, - 106, 261, 153, 328, 1061, 865, 107, 329, 1251, 513, - 514, 870, 141, 731, 610, 611, 732, 1155, 867, 404, - 875, 330, 331, 876, 150, 1266, 332, 333, 334, 335, - 513, 514, 1172, 168, 474, 614, 615, 513, 514, 970, - 84, 260, 375, 620, 496, 621, 622, 623, 624, 625, - 513, 514, 513, 514, 506, 260, 110, 113, 261, 1060, - 169, 1125, 111, 114, 116, 1328, 261, 261, 261, 261, - 117, 170, 134, 261, 942, 1106, 375, 261, 135, 789, - 861, 1107, 261, 261, 171, 261, 172, 261, 954, 261, - 261, 957, 261, 1420, 375, 964, 375, 1126, 863, 101, - 1120, 375, 640, 641, 642, 1128, 1354, 207, 375, 404, - 614, 615, 1340, 580, 581, 643, 644, 205, 620, 211, - 621, 622, 623, 624, 625, 375, 322, 1254, 323, 1388, - 590, 593, 594, 595, 596, 597, 101, 102, 103, 260, - 155, 156, 774, 775, 155, 156, 157, 324, 260, 340, - 341, 260, 214, 215, 216, 52, 53, 54, 1031, 513, - 514, 904, 905, 352, 337, 1320, 214, 215, 338, 344, - 345, 349, 350, 355, 362, 351, 353, 384, 354, 1352, - 375, 1129, 1130, 1131, 356, 357, 376, 1135, 1336, 669, - 643, 644, 261, 1308, 1425, 380, 358, 359, 381, 360, - 361, 382, 385, 392, 394, 396, 486, 678, 260, 261, - 383, 386, 398, 523, 722, 524, 260, 260, 260, 260, - 1154, 507, 510, 260, 1178, 525, 533, 260, 542, 736, - 552, 1065, 260, 260, 553, 260, 1187, 260, 559, 260, - 260, 1192, 260, 567, 603, 568, 1355, 569, 590, 755, - 571, 575, 758, 570, 760, 572, 578, 579, 649, 582, - 583, 1385, 584, 585, 768, 769, 770, 771, 772, 773, - 650, 1396, 586, 1398, 1399, 587, 610, 611, 604, 15, - 646, 519, 670, 1370, 666, 674, 675, 677, 729, 723, - 724, 261, 261, 261, 812, 813, 730, 261, 814, 815, - 816, 817, 739, 819, 1402, 822, 823, 824, 826, 827, - 828, 829, 830, 831, 833, 834, 835, 836, 837, 838, - 839, 840, 841, 842, 843, 744, 852, 610, 611, 1417, - 261, 1370, 748, 749, 750, 777, 779, 781, 782, 783, - 799, 802, 260, 818, 871, 874, 1244, 878, 1245, 1246, - 1435, 879, 891, 893, 892, 901, 1458, 902, 903, 260, - 907, 1461, 908, 909, 364, 910, 911, 887, 1441, 912, - 890, 1439, 614, 615, 913, 895, 914, 900, 915, 1470, - 620, 916, 917, 622, 623, 624, 625, 261, 919, 1267, - 941, 365, 366, 945, 946, 665, 962, 996, 985, 998, - 1000, 1479, 1015, 1021, 1001, 938, 1016, 1002, 1003, 1197, - 1009, 944, 1017, 1022, 1024, 1023, 1041, 949, 1025, 1026, - 1036, 612, 613, 614, 615, 1037, 1048, 1042, 963, 1473, - 1051, 620, 1053, 621, 622, 623, 624, 625, 1055, 626, - 627, 260, 260, 260, 1063, 1064, 1324, 260, 1068, 1070, - 1071, 1072, 643, 644, 367, 1081, 1073, 992, 368, 1076, - 994, 590, 1077, 1078, 1105, 999, 1079, 1080, 1109, 1111, - 1113, 1118, 1119, 1123, 1124, 1132, 1137, 1133, 1134, 1138, - 260, 610, 611, 722, 1349, 1139, 1136, 1141, 638, 639, - 640, 641, 642, 1140, 1142, 1143, 1145, 1180, 1199, 261, - 1144, 261, 1147, 643, 644, 665, 369, 1210, 1156, 1181, - 370, 1183, 1368, 371, 1217, 1227, 1225, 1258, 1188, 1196, - 1228, 1223, 1224, 1269, 1229, 1233, 1255, 1035, 1253, 372, - 1250, 1040, 1259, 1260, 1261, 373, 1262, 260, 896, 1281, - 1294, 1288, 1299, 1302, 1314, 1326, 1300, 1333, 1335, 1339, - 1306, 1346, 1307, 1353, 1440, 1373, 1309, 1313, 1316, 1317, - 1062, 1345, 1374, 1362, 1395, 1363, 1466, 1066, 1067, 1364, - 1401, 1069, 1422, 1365, 1434, 612, 613, 614, 615, 616, - 1380, 1075, 617, 618, 619, 620, 1437, 621, 622, 623, - 624, 625, 1450, 626, 627, 1382, 1415, 1416, 1419, 261, - 1442, 1468, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, - 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, - 1443, 1341, 1447, 1448, 1449, 1457, 610, 611, 1463, 1467, - 1116, 1464, 1465, 776, 1475, 126, 18, 633, 634, 635, - 636, 637, 638, 639, 640, 641, 642, 167, 82, 260, - 129, 260, 1480, 1389, 348, 144, 1367, 643, 644, 1390, - 1391, 1392, 1393, 24, 608, 1296, 1334, 1357, 1213, 683, - 1297, 1358, 90, 939, 556, 1414, 0, 0, 557, 0, - 261, 0, 0, 0, 1152, 1153, 0, 0, 0, 0, - 0, 1157, 1158, 1159, 0, 999, 0, 0, 0, 0, - 0, 0, 0, 0, 1174, 0, 1176, 0, 1179, 0, - 0, 0, 0, 0, 1182, 0, 610, 611, 1185, 0, - 612, 613, 614, 615, 616, 0, 999, 617, 618, 619, - 620, 0, 621, 622, 623, 624, 625, 0, 626, 627, - 0, 0, 0, 0, 628, 629, 630, 0, 0, 260, - 631, 0, 1202, 0, 0, 0, 0, 0, 1203, 1204, - 0, 1206, 1207, 0, 0, 0, 0, 0, 0, 0, + 57, 67, 731, 799, 778, 795, 994, 260, 733, 212, + 656, 883, 782, 509, 783, 1245, 1085, 651, 125, 653, + 959, 655, 266, -122, 558, 858, 658, 860, 1151, 862, + 2, 992, 1019, 521, 1152, 996, 499, 3, 1250, 590, + 1268, 1288, 1318, 409, 410, 1217, 67, 67, 67, 1283, + 541, 618, 790, 79, 620, 621, 1379, 38, 620, 621, + 4, 1005, 5, 416, 6, 603, 378, 1007, 1406, 418, + 7, 49, 526, 529, 32, 33, 536, 870, 68, 83, + 8, 172, 378, 886, 501, 355, 9, 67, 67, 67, + 67, 537, 117, 118, 600, 1166, 101, 102, 103, 1082, + 1006, 1167, 530, 1362, 1363, 1218, 425, 426, 1426, 1413, + 10, 50, 356, 357, 84, 527, 1441, 379, 1421, 210, + 1372, 559, 560, 641, 642, 158, 159, 641, 642, 1083, + 69, 1168, 11, 12, 725, 210, 1341, 663, 790, 41, + 428, 429, 878, 1169, 104, 795, 70, 1005, 1170, 334, + 95, 76, 216, 259, 1351, 752, 1353, 1354, 141, 878, + 1369, 1448, 1449, 42, 968, 1009, 971, 1415, 1416, 78, + 105, 95, 608, 609, 979, 358, 55, 982, 671, 359, + 217, 879, 500, 674, 497, 1408, 724, 879, 670, 400, + 880, 879, 795, 366, 879, 1011, 608, 609, 947, 561, + 56, 750, 13, 80, 498, 801, 260, 880, 448, 260, + 751, 760, 738, 15, 763, 1148, 14, 34, 552, 562, + 1455, 366, 721, 260, 765, 735, 1357, 360, 15, 404, + 502, 361, 119, 1105, 362, 1123, 454, 120, 531, 121, + 122, 794, 85, 260, 354, 1014, 260, 260, 260, 503, + 363, 536, 1472, 1153, 86, 504, 364, 608, 609, 894, + 878, 546, 547, 549, 79, 160, 537, 1436, 612, 613, + 161, 1162, 162, 122, 401, 55, 618, 123, 619, 620, + 621, 622, 623, 852, 784, 45, 604, 570, 1012, 785, + 542, 46, 612, 613, 1073, 1014, 543, 677, 1459, 56, + 618, 81, 619, 620, 621, 622, 623, 879, 880, 878, + 881, 1294, 678, 882, 1043, 1009, 1013, 786, 456, 605, + 864, 1332, 866, 878, 260, 260, 1017, 58, 260, 1259, + 260, 1043, 260, 1207, 260, 638, 639, 640, 544, 645, + 646, 88, 1044, 650, 89, 652, 1481, 654, 641, 642, + 608, 609, 259, 612, 613, 259, 59, 880, 563, 1124, + 795, 618, 91, 619, 620, 621, 622, 623, 878, 259, + 894, 880, 641, 642, 1330, 331, 332, 946, 564, 542, + 1056, 958, 534, -704, 542, 543, 954, 955, -704, 259, + 543, 1173, 259, 259, 259, 1202, 967, 1058, 1244, 259, + 556, 973, 974, 260, 976, 92, 978, -704, 980, 981, + 1266, 983, 1043, 1117, 970, 95, 880, 260, 636, 637, + 638, 639, 640, 1043, 60, 732, 93, 544, 1043, 878, + 1116, 55, 544, 641, 642, 1427, 71, 72, 1267, 73, + 1274, 1295, 55, 97, 98, 99, 612, 613, 805, 809, + 101, 1280, 103, 126, 618, 56, 1282, 620, 621, 622, + 623, 1043, 1043, 823, 1043, 1203, 56, 74, 86, 1296, + 259, 259, 1043, 536, 259, 1043, 259, 880, 259, 1014, + 259, 849, 94, 61, 143, 144, 145, 146, 537, 1324, + 1325, 1014, 1326, 62, 1431, 100, 1260, 1292, 1293, -711, + 1378, 260, 571, 1400, -711, 1432, 1433, 1465, 128, -718, + 260, 129, 106, 260, -718, -365, 868, 386, 107, 1480, + -365, 387, 572, -711, 574, 873, 641, 642, 874, 55, + 1060, 1254, 1157, -718, 743, 388, 389, 1215, 784, -365, + 390, 391, 392, 393, 575, 111, 818, 1174, 1269, 259, + 519, 112, 366, 56, 744, 819, 736, 1111, 513, 514, + 513, 514, 855, 259, 513, 514, 1257, 863, 513, 514, + 260, 856, 366, 865, 513, 514, 853, 969, 260, 260, + 260, 260, 941, 1059, 114, 260, 1331, 787, 130, 260, + 115, 138, 132, 953, 260, 260, 956, 260, 133, 260, + 963, 260, 260, 139, 260, 1423, 513, 514, 152, 1032, + 1037, 1131, 1132, 1133, 790, 1127, 1164, 1137, 1033, 1038, + 513, 514, 148, 1005, 1128, 1165, 402, 729, 149, 403, + 730, 1108, 404, 404, 513, 514, 366, 1109, 84, 366, + 854, 366, 366, 1323, 366, 857, 859, 259, 861, 1311, + 1156, 366, 167, 366, 366, 1122, 259, 1130, 1343, 259, + 366, 902, 903, 1180, 1391, 168, 1339, 101, 102, 103, + 1030, 154, 155, 772, 773, 1189, 154, 155, 156, 169, + 1194, 213, 214, 215, 52, 53, 54, 213, 214, 170, + 1355, 474, 101, 171, 204, 206, 210, 321, 322, 323, + 327, 496, 329, 335, 260, 336, 340, 367, 343, 371, + 341, 506, 374, 342, 344, 1428, 259, 345, 346, 347, + 353, 260, 348, 1373, 259, 259, 259, 259, 349, 350, + 351, 259, 352, 366, 372, 259, 1064, 373, 375, 1388, + 259, 259, 376, 259, 383, 259, 385, 259, 259, 1399, + 259, 1401, 1402, 377, 395, 396, 398, 486, 507, 523, + 1358, 510, 524, 525, 540, 550, 565, 551, 15, 568, + 557, 1373, 566, 567, 569, 672, 573, 570, 576, 578, + 579, 577, 580, 581, 648, 1420, 519, 668, 1247, 675, + 1248, 1249, 673, 721, 601, 728, 588, 591, 592, 593, + 594, 595, 737, 582, 260, 260, 260, 583, 584, 585, + 260, 1442, 602, 644, 664, 647, 746, 727, 747, 742, + 748, 777, 1270, 775, 1444, 1405, 779, 780, 781, 797, + 800, 816, 872, 869, 1461, 876, 877, 663, 889, 1464, + 890, 891, 899, 260, 900, 901, 905, 906, 907, 908, + 259, 909, 915, 910, 911, 667, 912, 1473, 937, 913, + 914, 917, 940, 944, 936, 945, 961, 259, 995, 1476, + 999, 1438, 984, 676, 1000, 997, 1020, 1040, 1001, 1482, + 720, 1014, 1022, 1002, 1047, 1062, 1063, 1067, 1069, 1327, + 1071, 1072, 1008, 734, 1015, 1016, 1050, 1080, 1021, 1023, + 260, 1052, 1054, 1070, 1111, 1024, 1025, 1035, 1113, 1036, + 1041, 1075, 588, 753, 1115, 1199, 756, 1076, 758, 1120, + 1121, 1201, 1134, 894, 1139, 1077, 1078, 1352, 766, 767, + 768, 769, 770, 771, 1079, 1140, 1141, 1142, 1125, 1144, + 1145, 1126, 1147, 1135, 1136, 1182, 1138, 1143, 663, 1146, + 259, 259, 259, 1149, 1212, 1371, 259, 1183, 810, 811, + 1214, 1158, 812, 813, 814, 815, 1185, 817, 1190, 820, + 821, 822, 824, 825, 826, 827, 828, 829, 831, 832, + 833, 834, 835, 836, 837, 838, 839, 840, 841, 259, + 850, 1198, 608, 609, 1220, 1226, 1227, 1230, 1228, 1231, + 1232, 1236, 1253, 1256, 1404, 1258, 1261, 1262, 1263, 1264, + 1265, 1284, 1291, 1297, 1310, 260, 1317, 260, 1336, 1338, + 1305, 1329, 1302, 1303, 1309, 1349, 1312, 1316, 1319, 1320, + 1356, 885, 1272, 1342, 888, 1348, 1376, 1377, 1398, 893, + 1437, 898, 1383, 1365, 1425, 1469, 259, 1385, 1443, 1440, + 1366, 1367, 1453, 1368, 1470, 774, 1418, 124, 1419, 1422, + 1445, 18, 1446, 1450, 1451, 82, 166, 127, 1452, 1483, + 1460, 1392, 142, 1370, 1466, 943, 1393, 608, 609, 1394, + 1467, 948, 1468, 1471, 1478, 1395, 610, 611, 612, 613, + 614, 1396, 962, 615, 616, 617, 618, 24, 619, 620, + 621, 622, 623, 339, 624, 625, 606, 1337, 1299, 1360, + 626, 627, 628, 1300, 1361, 1216, 260, 90, 1106, 1417, + 0, 991, 0, 0, 993, 588, 554, 0, 681, 998, + 0, 1344, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 555, 0, 0, 0, 0, 630, 720, 631, 632, + 633, 634, 635, 636, 637, 638, 639, 640, 0, 0, + 0, 259, 0, 259, 0, 0, 0, 0, 641, 642, + 0, 610, 611, 612, 613, 614, 0, 0, 615, 616, + 617, 618, 0, 619, 620, 621, 622, 623, 0, 624, + 625, 1034, 0, 0, 0, 1039, 0, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 632, 0, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 0, 0, 0, 0, 0, 1218, 0, 0, - 0, 789, 643, 644, 0, 0, 645, 0, 0, 0, - 612, 613, 614, 615, 616, 0, 590, 617, 618, 619, - 620, 0, 621, 622, 623, 624, 625, 0, 626, 627, - 260, 0, 0, 0, 628, 0, 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 789, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1274, 0, 1275, 0, 0, 0, 0, - 1278, 0, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 1282, 0, 0, 0, 610, 611, 0, 219, - 0, 0, 643, 644, 0, 220, 0, 0, 0, 0, - 0, 221, 0, 0, 0, 0, 1301, 0, 0, 0, - 0, 222, 0, 0, 0, 0, 1310, 1311, 1312, 223, - 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 224, 0, 0, 1330, 1331, 1332, - 0, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 0, 0, 0, 0, 1061, 0, 0, 0, 0, 0, + 0, 1065, 1066, 0, 0, 1068, 634, 635, 636, 637, + 638, 639, 640, 0, 0, 1074, 0, 0, 0, 0, + 0, 0, 0, 641, 642, 0, 0, 0, 0, 0, + 0, 0, 259, 0, 0, 802, 1086, 1087, 1088, 1089, + 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, + 1100, 1101, 1102, 1103, 1104, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1118, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 608, 609, 0, 0, + 0, 0, 0, 0, 787, 0, 0, 224, 225, 226, + 0, 228, 229, 230, 231, 232, 427, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 0, 246, + 247, 248, 0, 259, 251, 252, 253, 254, 0, 1154, + 1155, 0, 0, 0, 0, 0, 1159, 1160, 1161, 0, + 998, 0, 0, 0, 0, 0, 787, 0, 0, 1176, + 0, 1178, 0, 1181, 0, 0, 218, 0, 0, 1184, + 0, 0, 219, 1187, 0, 0, 0, 0, 220, 0, + 0, 998, 608, 609, 0, 0, 0, 0, 221, 803, + 610, 611, 612, 613, 0, 0, 222, 0, 804, 0, + 618, 0, 619, 620, 621, 622, 623, 1204, 624, 625, + 0, 223, 0, 1205, 1206, 0, 1208, 1209, 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, 0, 0, 0, 0, 1221, 0, 636, 637, 638, + 639, 640, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 641, 642, 588, 0, 610, 611, 612, 613, + 614, 0, 0, 615, 0, 55, 618, 0, 619, 620, + 621, 622, 623, 0, 624, 625, 0, 0, 257, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1277, 0, 1278, 0, 0, 0, 0, 1281, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1285, 634, 635, 636, 637, 638, 639, 640, 218, 258, + 0, 508, 0, 0, 219, 0, 0, 0, 641, 642, + 220, 0, 0, 0, 0, 1304, 0, 0, 0, 0, + 221, 0, 0, 0, 0, 1313, 1314, 1315, 222, 0, + 0, 0, 1322, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 223, 0, 0, 1333, 1334, 1335, 0, + 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, 0, 0, 0, 0, 0, 0, - 612, 613, 614, 615, 616, 0, 0, 617, 618, 619, - 620, 590, 621, 622, 623, 624, 625, 0, 626, 627, - 0, 0, 0, 0, 0, 0, 0, 0, 55, 1378, - 1379, 0, 0, 0, 0, 0, 0, 1384, 0, 0, - 0, 258, 0, 0, 0, 0, 0, 0, 1394, 0, - 0, 0, 56, 0, 722, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1411, 636, 637, 638, 639, 640, - 641, 642, 0, 0, 0, 590, 1421, 0, 0, 0, - 0, 0, 643, 644, 0, 1426, 0, 0, 0, 0, - 0, 0, 259, 0, 508, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1436, 0, 0, 0, 0, 0, + 254, 255, 256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1453, 0, 1454, 1455, 0, 0, - 0, 0, 0, 0, 0, 0, 684, 1459, 0, 0, - 409, 410, 3, 0, -80, -74, -74, 0, -77, 0, - 411, 412, 413, 414, 415, 0, 0, 0, 0, 1471, - 416, 685, 417, 686, 687, 0, 418, 0, 1474, 0, - 0, 0, 0, 688, 419, 0, 0, -82, 0, 689, - 420, 0, 0, 421, 0, 8, 422, 690, 0, 691, - 423, 0, 0, 692, 693, 0, 0, 0, 0, 0, - 694, 0, 0, 425, 426, 0, 225, 226, 227, 0, - 229, 230, 231, 232, 233, 427, 235, 236, 237, 238, - 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, - 249, 0, 0, 252, 253, 254, 255, 428, 429, 430, - 695, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 431, 432, 0, 0, 0, 0, 0, 0, + 588, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 55, 1381, 1382, + 0, 0, 0, 0, 0, 0, 1387, 0, 0, 0, + 257, 0, 0, 0, 0, 0, 0, 1397, 0, 0, + 0, 512, 0, 720, 0, 0, 0, 0, 0, 0, + 0, 513, 514, 1414, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 588, 1424, 0, 0, 0, 0, + 0, 0, 0, 0, 1429, 0, 0, 0, 0, 0, + 0, 258, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, - 0, 433, 434, 435, 436, 437, 0, 438, 0, 439, - 440, 441, 442, 443, 444, 445, 446, 56, 447, 0, - 0, 0, 0, 0, 0, 448, -226, 696, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 449, 450, 451, - 0, 14, 0, 0, 452, 453, 0, 0, 0, 0, - 0, 0, 0, 454, 0, 455, 684, 456, 457, 0, - 409, 410, 3, 0, -80, -74, -74, 0, -77, 0, - 411, 412, 413, 414, 415, 0, 0, 0, 0, 0, - 416, 685, 417, 686, 687, 0, 418, 0, 0, 0, - 0, 0, 0, 688, 419, 0, 0, -82, 0, 689, - 420, 0, 0, 421, 0, 8, 422, 690, 0, 691, - 423, 0, 0, 692, 693, 0, 0, 0, 0, 0, - 694, 0, 0, 425, 426, 0, 225, 226, 227, 0, - 229, 230, 231, 232, 233, 427, 235, 236, 237, 238, - 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, - 249, 0, 0, 252, 253, 254, 255, 428, 429, 430, - 695, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 431, 432, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1456, 0, 1457, 1458, 0, 0, 0, + 0, 0, 0, 0, 0, 682, 1462, 0, 0, 409, + 410, 3, 0, -80, -74, -74, 0, -77, 0, 411, + 412, 413, 414, 415, 0, 0, 0, 0, 1474, 416, + 683, 417, 684, 685, 0, 418, 0, 1477, 0, 0, + 0, 0, 686, 419, 0, 0, -82, 0, 687, 420, + 0, 0, 421, 0, 8, 422, 688, 0, 689, 423, + 0, 0, 690, 691, 0, 0, 0, 0, 0, 692, + 0, 0, 425, 426, 0, 224, 225, 226, 0, 228, + 229, 230, 231, 232, 427, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 0, 246, 247, 248, + 0, 0, 251, 252, 253, 254, 428, 429, 430, 693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, - 0, 433, 434, 435, 436, 437, 0, 438, 0, 439, - 440, 441, 442, 443, 444, 445, 446, 56, 447, 0, - 0, 0, 0, 0, 0, 448, 1019, 696, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 449, 450, 451, - 0, 14, 0, 0, 452, 453, 0, 0, 0, 0, - 0, 0, 0, 454, 0, 455, 684, 456, 457, 0, - 409, 410, 3, 0, -80, -74, -74, 0, -77, 0, - 411, 412, 413, 414, 415, 0, 0, 0, 0, 0, - 416, 685, 417, 686, 687, 0, 418, 0, 0, 0, - 0, 0, 0, 688, 419, 0, 0, -82, 0, 689, - 420, 0, 0, 421, 0, 8, 422, 690, 0, 691, - 423, 0, 0, 692, 693, 0, 0, 0, 0, 0, - 694, 0, 0, 425, 426, 0, 225, 226, 227, 0, - 229, 230, 231, 232, 233, 427, 235, 236, 237, 238, - 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, - 249, 0, 0, 252, 253, 254, 255, 428, 429, 430, - 695, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 431, 432, 0, 0, 0, 0, 0, 0, + 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, - 0, 433, 434, 435, 436, 437, 0, 438, 0, 439, - 440, 441, 442, 443, 444, 445, 446, 56, 447, 0, - 0, 0, 0, 0, 0, 448, -223, 696, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 449, 450, 451, - 0, 14, 0, 0, 452, 453, 0, 0, 0, 409, - 410, 0, 0, 454, 0, 455, 0, 456, 457, 411, + 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, + 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, + 441, 442, 443, 444, 445, 446, 56, 447, 0, 0, + 0, 0, 0, 0, 448, -226, 694, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 449, 450, 451, 0, + 14, 0, 0, 452, 453, 0, 0, 0, 0, 0, + 0, 0, 454, 0, 455, 682, 456, 457, 0, 409, + 410, 3, 0, -80, -74, -74, 0, -77, 0, 411, 412, 413, 414, 415, 0, 0, 0, 0, 0, 416, - 685, 417, 686, 0, 0, 418, 0, 0, 0, 0, - 0, 0, 0, 419, 0, 0, 0, 0, 0, 420, - 0, 0, 421, 0, 0, 422, 690, 0, 0, 423, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 695, + 683, 417, 684, 685, 0, 418, 0, 0, 0, 0, + 0, 0, 686, 419, 0, 0, -82, 0, 687, 420, + 0, 0, 421, 0, 8, 422, 688, 0, 689, 423, + 0, 0, 690, 691, 0, 0, 0, 0, 0, 692, + 0, 0, 425, 426, 0, 224, 225, 226, 0, 228, + 229, 230, 231, 232, 427, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 0, 246, 247, 248, + 0, 0, 251, 252, 253, 254, 428, 429, 430, 693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, - 441, 442, 443, 444, 445, 446, 56, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 0, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 454, 419, 455, 0, 456, 457, 0, 420, - 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 791, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 441, 442, 443, 444, 445, 446, 56, 447, 0, 0, + 0, 0, 0, 0, 448, 1018, 694, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 449, 450, 451, 0, + 14, 0, 0, 452, 453, 0, 0, 0, 0, 0, + 0, 0, 454, 0, 455, 682, 456, 457, 0, 409, + 410, 3, 0, -80, -74, -74, 0, -77, 0, 411, + 412, 413, 414, 415, 0, 0, 0, 0, 0, 416, + 683, 417, 684, 685, 0, 418, 0, 0, 0, 0, + 0, 0, 686, 419, 0, 0, -82, 0, 687, 420, + 0, 0, 421, 0, 8, 422, 688, 0, 689, 423, + 0, 0, 690, 691, 0, 0, 0, 0, 0, 692, + 0, 0, 425, 426, 0, 224, 225, 226, 0, 228, + 229, 230, 231, 232, 427, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 0, 246, 247, 248, + 0, 0, 251, 252, 253, 254, 428, 429, 430, 693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 792, 439, 440, - 441, 442, 443, 444, 445, 446, 793, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 598, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 794, 419, 455, 795, 456, 457, 0, 420, - 0, 0, 421, 599, 0, 422, 0, 0, 0, 423, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, + 441, 442, 443, 444, 445, 446, 56, 447, 0, 0, + 0, 0, 0, 0, 448, -223, 694, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 449, 450, 451, 0, + 14, 0, 0, 452, 453, 0, 0, 0, 409, 410, + 0, 0, 454, 0, 455, 0, 456, 457, 411, 412, + 413, 414, 415, 0, 0, 0, 0, 0, 416, 683, + 417, 684, 0, 0, 418, 0, 0, 0, 0, 0, + 0, 0, 419, 0, 0, 0, 0, 0, 420, 0, + 0, 421, 0, 0, 422, 688, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 792, 439, 440, - 441, 442, 443, 444, 445, 446, 793, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 598, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 454, 419, 455, 0, 456, 457, 0, 420, - 0, 0, 421, 599, 0, 422, 0, 0, 0, 423, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 0, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 0, 456, 457, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 789, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, - 441, 442, 443, 444, 445, 446, 56, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 0, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 454, 419, 455, 0, 456, 457, 0, 420, - 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 958, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 790, 439, 440, 441, + 442, 443, 444, 445, 446, 791, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 596, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 792, 419, 455, 793, 456, 457, 0, 420, 0, + 0, 421, 597, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 792, 439, 440, - 441, 442, 443, 444, 445, 446, 793, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 0, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 454, 419, 455, 0, 456, 457, 0, 420, - 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 790, 439, 440, 441, + 442, 443, 444, 445, 446, 791, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 596, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 0, 456, 457, 0, 420, 0, + 0, 421, 597, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, - 441, 442, 443, 444, 445, 446, 56, 447, 0, 0, - 0, 0, 0, 0, 448, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 449, 450, 451, 0, - 14, 0, 0, 452, 453, 0, 0, 0, 0, 0, - 409, 410, 454, 505, 455, 0, 456, 457, 589, 0, - 411, 412, 413, 414, 415, 0, 0, 0, 0, 0, - 416, 0, 417, 0, 0, 0, 418, 0, 0, 0, - 0, 0, 0, 0, 419, 0, 0, 0, 0, 0, - 420, 0, 0, 421, 0, 0, 422, 0, 0, 0, - 423, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 424, 0, 0, 425, 426, 0, 225, 226, 227, 0, - 229, 230, 231, 232, 233, 427, 235, 236, 237, 238, - 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, - 249, 0, 0, 252, 253, 254, 255, 428, 429, 430, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 0, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 0, 456, 457, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 957, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 431, 432, 0, 0, 0, 0, 0, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, - 0, 433, 434, 435, 436, 437, 0, 438, 0, 439, - 440, 441, 442, 443, 444, 445, 446, 56, 447, 0, - 409, 410, 0, 0, 0, 448, 0, 0, 0, 0, - 411, 412, 413, 414, 415, 0, 0, 449, 450, 451, - 416, 14, 417, 0, 452, 453, 418, 0, 0, 0, - 0, 0, 0, 454, 419, 455, 0, 456, 457, 0, - 420, 0, 0, 421, 0, 0, 422, 0, 0, 0, - 423, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 424, 0, 0, 425, 426, 0, 225, 226, 227, 0, - 229, 230, 231, 232, 233, 427, 235, 236, 237, 238, - 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, - 249, 0, 0, 252, 253, 254, 255, 428, 429, 430, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 790, 439, 440, 441, + 442, 443, 444, 445, 446, 791, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 0, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 0, 456, 457, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 431, 432, 0, 0, 0, 0, 0, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, - 0, 433, 434, 435, 436, 437, 0, 438, 0, 439, - 440, 441, 442, 443, 444, 445, 446, 56, 447, 0, - 0, 0, 0, 0, 0, 448, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 449, 450, 451, - 0, 14, 0, 0, 452, 453, 0, 0, 0, 409, - 410, 0, 0, 454, 668, 455, 0, 456, 457, 411, - 412, 413, 414, 415, 0, 0, 832, 0, 0, 416, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 0, 0, + 0, 0, 0, 448, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 449, 450, 451, 0, 14, + 0, 0, 452, 453, 0, 0, 0, 0, 0, 409, + 410, 454, 505, 455, 0, 456, 457, 587, 0, 411, + 412, 413, 414, 415, 0, 0, 0, 0, 0, 416, 0, 417, 0, 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, 419, 0, 0, 0, 0, 0, 420, 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 0, 0, 425, 426, 0, 224, 225, 226, 0, 228, + 229, 230, 231, 232, 427, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 0, 246, 247, 248, + 0, 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2017,872 +2003,859 @@ static const yytype_int16 yytable[] = 0, 0, 454, 419, 455, 0, 456, 457, 0, 420, 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 0, 0, 425, 426, 0, 224, 225, 226, 0, 228, + 229, 230, 231, 232, 427, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 0, 246, 247, 248, + 0, 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, - 441, 442, 443, 444, 445, 446, 56, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 0, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 454, 419, 455, 853, 456, 457, 0, 420, - 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 441, 442, 443, 444, 445, 446, 56, 447, 0, 0, + 0, 0, 0, 0, 448, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 449, 450, 451, 0, + 14, 0, 0, 452, 453, 0, 0, 0, 409, 410, + 0, 0, 454, 666, 455, 0, 456, 457, 411, 412, + 413, 414, 415, 0, 0, 830, 0, 0, 416, 0, + 417, 0, 0, 0, 418, 0, 0, 0, 0, 0, + 0, 0, 419, 0, 0, 0, 0, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, - 886, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, - 441, 442, 443, 444, 445, 446, 56, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 0, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 454, 419, 455, 0, 456, 457, 0, 420, - 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, - 0, 0, 0, 0, 0, 889, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 0, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 0, 456, 457, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, - 441, 442, 443, 444, 445, 446, 56, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 0, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 454, 419, 455, 0, 456, 457, 0, 420, - 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, - 0, 0, 894, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 0, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 851, 456, 457, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, - 441, 442, 443, 444, 445, 446, 56, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 0, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 454, 419, 455, 0, 456, 457, 0, 420, - 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 884, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, - 899, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, - 441, 442, 443, 444, 445, 446, 56, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 0, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 454, 419, 455, 0, 456, 457, 0, 420, - 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 0, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 0, 456, 457, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 887, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, - 441, 442, 443, 444, 445, 446, 56, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 0, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 454, 419, 455, 1177, 456, 457, 0, 420, - 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 0, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 0, 456, 457, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 892, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, - 441, 442, 443, 444, 445, 446, 56, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 0, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 454, 419, 455, 1186, 456, 457, 0, 420, - 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 0, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 0, 456, 457, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 897, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, - 441, 442, 443, 444, 445, 446, 56, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 0, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 454, 419, 455, 1191, 456, 457, 0, 420, - 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 0, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 0, 456, 457, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, - 441, 442, 443, 444, 445, 446, 56, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 0, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 454, 419, 455, 1243, 456, 457, 0, 420, - 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 0, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 1179, 456, 457, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, - 441, 442, 443, 444, 445, 446, 56, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 0, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 454, 419, 455, 1318, 456, 457, 0, 420, - 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 0, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 1188, 456, 457, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, - 1383, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, - 441, 442, 443, 444, 445, 446, 56, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 0, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 454, 419, 455, 0, 456, 457, 0, 420, - 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 0, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 1193, 456, 457, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, - 441, 442, 443, 444, 445, 446, 56, 447, 0, 409, - 410, 0, 0, 0, 448, 0, 0, 0, 0, 411, - 412, 413, 414, 415, 0, 0, 449, 450, 451, 416, - 14, 417, 0, 452, 453, 418, 0, 0, 0, 0, - 0, 0, 454, 419, 455, 0, 456, 457, 0, 420, - 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 0, 425, 426, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 428, 429, 430, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 0, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 1246, 456, 457, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 433, 434, 435, 436, 437, 0, 438, 0, 439, 440, - 441, 442, 443, 444, 445, 446, 56, 447, 0, 219, - 0, 0, 0, 0, 448, 220, 0, 0, 0, 0, - 0, 221, 0, 0, 0, 0, 449, 450, 451, 0, - 14, 222, 0, 452, 453, 0, 0, 0, 0, 223, - 0, 0, 1161, 804, 455, 0, 456, 457, 0, 0, - 0, 0, 0, 0, 224, 0, 0, 0, 0, 0, - 0, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 0, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 1321, 456, 457, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 1386, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 0, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 0, 456, 457, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 409, 410, + 0, 0, 0, 448, 0, 0, 0, 0, 411, 412, + 413, 414, 415, 0, 0, 449, 450, 451, 416, 14, + 417, 0, 452, 453, 418, 0, 0, 0, 0, 0, + 0, 454, 419, 455, 0, 456, 457, 0, 420, 0, + 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, + 0, 425, 426, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 428, 429, 430, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 433, + 434, 435, 436, 437, 0, 438, 0, 439, 440, 441, + 442, 443, 444, 445, 446, 56, 447, 0, 218, 0, + 0, 0, 0, 448, 219, 0, 0, 0, 0, 0, + 220, 0, 0, 0, 0, 449, 450, 451, 0, 14, + 221, 0, 452, 453, 0, 0, 0, 0, 222, 0, + 0, 1163, 0, 455, 0, 456, 457, 0, 0, 0, + 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, + 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, 0, 225, 226, 227, 0, 229, - 230, 231, 232, 233, 427, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, - 0, 0, 252, 253, 254, 255, 0, 0, 55, 0, + 254, 255, 256, 0, 0, 0, 0, 0, 608, 609, + 218, 0, 0, 0, 0, 0, 219, 0, 0, 0, + 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 221, 0, 0, 0, 0, 55, 0, 0, + 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 257, 0, 0, 0, 0, 223, 0, 0, 0, 0, + 0, 56, 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, 0, 0, 0, 0, 0, + 0, 258, 610, 611, 612, 613, 614, 608, 609, 615, + 616, 617, 618, 0, 619, 620, 621, 622, 623, 0, + 624, 625, 0, 0, 0, 0, 626, 627, 628, 55, + 0, 0, 629, 0, 0, 0, 0, 0, 608, 609, + 0, 0, 257, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 512, 0, 0, 0, 0, 0, 0, + 0, 0, 630, 0, 631, 632, 633, 634, 635, 636, + 637, 638, 639, 640, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 641, 642, 0, 0, 643, 0, + 0, 0, 0, 258, 0, 0, 0, 0, 0, 0, + 0, 610, 611, 612, 613, 614, 0, 0, 615, 616, + 617, 618, 0, 619, 620, 621, 622, 623, 0, 624, + 625, 0, 0, 0, 0, 626, 627, 628, 608, 609, + 0, 629, 610, 611, 612, 613, 614, 0, 0, 615, + 616, 617, 618, 0, 619, 620, 621, 622, 623, 0, + 624, 625, 0, 0, 0, 0, 626, 627, 628, 608, + 609, 630, 629, 631, 632, 633, 634, 635, 636, 637, + 638, 639, 640, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 641, 642, 0, 0, 660, 0, 0, + 0, 0, 630, 0, 631, 632, 633, 634, 635, 636, + 637, 638, 639, 640, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 641, 642, 0, 0, 875, 0, + 0, 0, 610, 611, 612, 613, 614, 0, 0, 615, + 616, 617, 618, 0, 619, 620, 621, 622, 623, 0, + 624, 625, 0, 0, 0, 0, 626, 627, 628, 608, + 609, 0, 629, 610, 611, 612, 613, 614, 0, 0, + 615, 616, 617, 618, 0, 619, 620, 621, 622, 623, + 0, 624, 625, 0, 0, 0, 0, 626, 627, 628, + 608, 609, 630, 629, 631, 632, 633, 634, 635, 636, + 637, 638, 639, 640, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 641, 642, 0, 0, 972, 0, + 0, 0, 0, 630, 0, 631, 632, 633, 634, 635, + 636, 637, 638, 639, 640, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 641, 642, 0, 0, 975, + 0, 0, 0, 610, 611, 612, 613, 614, 0, 0, + 615, 616, 617, 618, 0, 619, 620, 621, 622, 623, + 0, 624, 625, 0, 0, 0, 0, 626, 627, 628, + 608, 609, 0, 629, 610, 611, 612, 613, 614, 0, + 0, 615, 616, 617, 618, 0, 619, 620, 621, 622, + 623, 0, 624, 625, 0, 0, 0, 0, 626, 627, + 628, 608, 609, 630, 629, 631, 632, 633, 634, 635, + 636, 637, 638, 639, 640, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 641, 642, 0, 0, 977, + 0, 0, 0, 0, 630, 0, 631, 632, 633, 634, + 635, 636, 637, 638, 639, 640, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 641, 642, 0, 0, + 985, 0, 0, 0, 610, 611, 612, 613, 614, 0, + 0, 615, 616, 617, 618, 0, 619, 620, 621, 622, + 623, 0, 624, 625, 0, 0, 0, 0, 626, 627, + 628, 608, 609, 0, 629, 610, 611, 612, 613, 614, + 0, 0, 615, 616, 617, 618, 0, 619, 620, 621, + 622, 623, 0, 624, 625, 0, 0, 0, 0, 626, + 627, 628, 608, 609, 630, 629, 631, 632, 633, 634, + 635, 636, 637, 638, 639, 640, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 641, 642, 0, 0, + 986, 0, 0, 0, 0, 630, 0, 631, 632, 633, + 634, 635, 636, 637, 638, 639, 640, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 641, 642, 0, + 0, 987, 0, 0, 0, 610, 611, 612, 613, 614, + 0, 0, 615, 616, 617, 618, 0, 619, 620, 621, + 622, 623, 0, 624, 625, 0, 0, 0, 0, 626, + 627, 628, 608, 609, 0, 629, 610, 611, 612, 613, + 614, 0, 0, 615, 616, 617, 618, 0, 619, 620, + 621, 622, 623, 0, 624, 625, 0, 0, 0, 0, + 626, 627, 628, 608, 609, 630, 629, 631, 632, 633, + 634, 635, 636, 637, 638, 639, 640, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 641, 642, 0, + 0, 988, 0, 0, 0, 0, 630, 0, 631, 632, + 633, 634, 635, 636, 637, 638, 639, 640, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 641, 642, + 0, 0, 989, 0, 0, 0, 610, 611, 612, 613, + 614, 0, 0, 615, 616, 617, 618, 0, 619, 620, + 621, 622, 623, 0, 624, 625, 0, 0, 0, 0, + 626, 627, 628, 608, 609, 0, 629, 610, 611, 612, + 613, 614, 0, 0, 615, 616, 617, 618, 0, 619, + 620, 621, 622, 623, 0, 624, 625, 0, 0, 0, + 0, 626, 627, 628, 608, 609, 630, 629, 631, 632, + 633, 634, 635, 636, 637, 638, 639, 640, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 641, 642, + 0, 0, 990, 0, 0, 0, 0, 630, 0, 631, + 632, 633, 634, 635, 636, 637, 638, 639, 640, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 641, + 642, 0, 0, 1114, 0, 0, 0, 610, 611, 612, + 613, 614, 0, 0, 615, 616, 617, 618, 0, 619, + 620, 621, 622, 623, 0, 624, 625, 0, 0, 0, + 0, 626, 627, 628, 608, 609, 0, 629, 610, 611, + 612, 613, 614, 0, 0, 615, 616, 617, 618, 0, + 619, 620, 621, 622, 623, 0, 624, 625, 0, 0, + 0, 0, 626, 627, 628, 608, 609, 630, 629, 631, + 632, 633, 634, 635, 636, 637, 638, 639, 640, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 641, + 642, 0, 0, 1129, 0, 0, 0, 0, 630, 0, + 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 641, 642, 0, 0, 1200, 0, 0, 0, 610, 611, + 612, 613, 614, 0, 0, 615, 616, 617, 618, 0, + 619, 620, 621, 622, 623, 0, 624, 625, 0, 0, + 0, 0, 626, 627, 628, 608, 609, 0, 629, 610, + 611, 612, 613, 614, 0, 0, 615, 616, 617, 618, + 0, 619, 620, 621, 622, 623, 0, 624, 625, 0, + 0, 0, 0, 626, 627, 628, 608, 609, 630, 629, + 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 641, 642, 0, 0, 1251, 0, 0, 0, 0, 630, + 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, + 640, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 641, 642, 0, 0, 1252, 0, 0, 0, 610, + 611, 612, 613, 614, 0, 0, 615, 616, 617, 618, + 0, 619, 620, 621, 622, 623, 0, 624, 625, 0, + 0, 0, 0, 626, 627, 628, 608, 609, 0, 629, + 610, 611, 612, 613, 614, 0, 0, 615, 616, 617, + 618, 0, 619, 620, 621, 622, 623, 0, 624, 625, + 0, 0, 0, 0, 626, 627, 628, 608, 609, 630, + 629, 631, 632, 633, 634, 635, 636, 637, 638, 639, + 640, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 641, 642, 0, 0, 1255, 0, 0, 0, 0, + 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, + 639, 640, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 641, 642, 0, 0, 1271, 0, 0, 0, + 610, 611, 612, 613, 614, 0, 0, 615, 616, 617, + 618, 0, 619, 620, 621, 622, 623, 0, 624, 625, + 0, 0, 0, 0, 626, 627, 628, 608, 609, 0, + 629, 610, 611, 612, 613, 614, 0, 0, 615, 616, + 617, 618, 0, 619, 620, 621, 622, 623, 0, 624, + 625, 0, 0, 0, 0, 626, 627, 628, 608, 609, + 630, 629, 631, 632, 633, 634, 635, 636, 637, 638, + 639, 640, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 641, 642, 0, 0, 1273, 0, 0, 0, + 0, 630, 0, 631, 632, 633, 634, 635, 636, 637, + 638, 639, 640, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 641, 642, 0, 0, 1275, 0, 0, + 0, 610, 611, 612, 613, 614, 0, 0, 615, 616, + 617, 618, 0, 619, 620, 621, 622, 623, 0, 624, + 625, 0, 0, 0, 0, 626, 627, 628, 608, 609, + 0, 629, 610, 611, 612, 613, 614, 0, 0, 615, + 616, 617, 618, 0, 619, 620, 621, 622, 623, 0, + 624, 625, 0, 0, 0, 0, 626, 627, 628, 608, + 609, 630, 629, 631, 632, 633, 634, 635, 636, 637, + 638, 639, 640, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 641, 642, 0, 0, 1279, 0, 0, + 0, 0, 630, 0, 631, 632, 633, 634, 635, 636, + 637, 638, 639, 640, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 641, 642, 0, 0, 1286, 0, + 0, 0, 610, 611, 612, 613, 614, 0, 0, 615, + 616, 617, 618, 0, 619, 620, 621, 622, 623, 0, + 624, 625, 0, 0, 0, 0, 626, 627, 628, 608, + 609, 0, 629, 610, 611, 612, 613, 614, 0, 0, + 615, 616, 617, 618, 0, 619, 620, 621, 622, 623, + 0, 624, 625, 0, 0, 0, 0, 626, 627, 628, + 608, 609, 630, 629, 631, 632, 633, 634, 635, 636, + 637, 638, 639, 640, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 641, 642, 0, 0, 1287, 0, + 0, 0, 0, 630, 0, 631, 632, 633, 634, 635, + 636, 637, 638, 639, 640, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 641, 642, 0, 0, 1289, + 0, 0, 0, 610, 611, 612, 613, 614, 0, 0, + 615, 616, 617, 618, 0, 619, 620, 621, 622, 623, + 0, 624, 625, 0, 0, 0, 0, 626, 627, 628, + 608, 609, 0, 629, 610, 611, 612, 613, 614, 0, + 0, 615, 616, 617, 618, 0, 619, 620, 621, 622, + 623, 0, 624, 625, 0, 0, 0, 0, 626, 627, + 628, 608, 609, 630, 629, 631, 632, 633, 634, 635, + 636, 637, 638, 639, 640, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 641, 642, 0, 0, 1290, + 0, 0, 0, 0, 630, 0, 631, 632, 633, 634, + 635, 636, 637, 638, 639, 640, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 641, 642, 0, 0, + 1345, 0, 0, 0, 610, 611, 612, 613, 614, 0, + 0, 615, 616, 617, 618, 0, 619, 620, 621, 622, + 623, 0, 624, 625, 0, 0, 0, 0, 626, 627, + 628, 608, 609, 0, 629, 610, 611, 612, 613, 614, + 0, 0, 615, 616, 617, 618, 0, 619, 620, 621, + 622, 623, 0, 624, 625, 0, 0, 0, 0, 626, + 627, 628, 608, 609, 630, 629, 631, 632, 633, 634, + 635, 636, 637, 638, 639, 640, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 641, 642, 0, 0, + 1346, 0, 0, 0, 0, 630, 0, 631, 632, 633, + 634, 635, 636, 637, 638, 639, 640, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 641, 642, 0, + 0, 1347, 0, 0, 0, 610, 611, 612, 613, 614, + 0, 0, 615, 616, 617, 618, 0, 619, 620, 621, + 622, 623, 0, 624, 625, 0, 0, 0, 0, 626, + 627, 628, 608, 609, 0, 629, 610, 611, 612, 613, + 614, 0, 0, 615, 616, 617, 618, 0, 619, 620, + 621, 622, 623, 0, 624, 625, 0, 0, 0, 0, + 626, 627, 628, 608, 609, 630, 629, 631, 632, 633, + 634, 635, 636, 637, 638, 639, 640, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 641, 642, 0, + 0, 1364, 0, 0, 0, 0, 630, 0, 631, 632, + 633, 634, 635, 636, 637, 638, 639, 640, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 641, 642, + 0, 0, 1375, 0, 0, 0, 610, 611, 612, 613, + 614, 0, 0, 615, 616, 617, 618, 0, 619, 620, + 621, 622, 623, 0, 624, 625, 0, 0, 0, 0, + 626, 627, 628, 608, 609, 0, 629, 610, 611, 612, + 613, 614, 0, 0, 615, 616, 617, 618, 0, 619, + 620, 621, 622, 623, 0, 624, 625, 0, 0, 0, + 0, 626, 627, 628, 608, 609, 630, 629, 631, 632, + 633, 634, 635, 636, 637, 638, 639, 640, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 641, 642, + 0, 0, 1384, 0, 0, 0, 0, 630, 0, 631, + 632, 633, 634, 635, 636, 637, 638, 639, 640, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 641, + 642, 0, 0, 1447, 0, 0, 0, 610, 611, 612, + 613, 614, 0, 0, 615, 616, 617, 618, 0, 619, + 620, 621, 622, 623, 0, 624, 625, 0, 0, 608, + 609, 626, 627, 628, 0, 0, 0, 629, 610, 611, + 612, 613, 614, 0, 0, 615, 616, 617, 618, 0, + 619, 620, 621, 622, 623, 0, 624, 625, 0, 0, + 608, 609, 626, 627, 628, 0, 0, 630, 629, 631, + 632, 633, 634, 635, 636, 637, 638, 639, 640, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 641, + 642, 0, 0, 1479, 0, 0, 0, 0, 630, 0, + 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 258, 219, 0, 0, 0, 0, 0, 220, 0, - 0, 0, 512, 0, 221, 0, 0, 0, 0, 0, - 0, 0, 513, 514, 222, 0, 0, 0, 0, 0, - 0, 0, 223, 0, 0, 0, 0, 805, 0, 0, - 0, 0, 0, 0, 0, 0, 806, 224, 0, 0, - 0, 0, 259, 0, 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, 0, 0, 0, - 0, 0, 610, 611, 219, 0, 0, 0, 0, 0, - 220, 0, 0, 0, 0, 0, 221, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, - 0, 55, 0, 0, 223, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 258, 0, 0, 0, 0, 224, - 0, 0, 0, 0, 0, 56, 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, 0, - 0, 0, 0, 0, 0, 259, 612, 613, 614, 615, - 616, 610, 611, 617, 618, 619, 620, 0, 621, 622, - 623, 624, 625, 0, 626, 627, 0, 0, 0, 0, - 628, 629, 630, 55, 0, 0, 631, 0, 0, 0, - 0, 0, 610, 611, 0, 0, 258, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 512, 0, 0, - 0, 0, 0, 0, 0, 0, 632, 0, 633, 634, - 635, 636, 637, 638, 639, 640, 641, 642, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 643, 644, - 0, 0, 662, 0, 0, 0, 0, 259, 0, 0, - 0, 0, 0, 0, 0, 612, 613, 614, 615, 616, - 0, 0, 617, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 0, 626, 627, 0, 0, 0, 0, 628, - 629, 630, 610, 611, 0, 631, 612, 613, 614, 615, - 616, 0, 0, 617, 618, 619, 620, 0, 621, 622, - 623, 624, 625, 0, 626, 627, 0, 0, 0, 0, - 628, 629, 630, 610, 611, 632, 631, 633, 634, 635, - 636, 637, 638, 639, 640, 641, 642, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 643, 644, 0, - 0, 877, 0, 0, 0, 0, 632, 0, 633, 634, - 635, 636, 637, 638, 639, 640, 641, 642, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 643, 644, - 0, 0, 973, 0, 0, 0, 612, 613, 614, 615, - 616, 0, 0, 617, 618, 619, 620, 0, 621, 622, - 623, 624, 625, 0, 626, 627, 0, 0, 0, 0, - 628, 629, 630, 610, 611, 0, 631, 612, 613, 614, - 615, 616, 0, 0, 617, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 0, 626, 627, 0, 0, 0, - 0, 628, 629, 630, 610, 611, 632, 631, 633, 634, - 635, 636, 637, 638, 639, 640, 641, 642, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 643, 644, - 0, 0, 976, 0, 0, 0, 0, 632, 0, 633, - 634, 635, 636, 637, 638, 639, 640, 641, 642, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 643, - 644, 0, 0, 978, 0, 0, 0, 612, 613, 614, - 615, 616, 0, 0, 617, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 0, 626, 627, 0, 0, 0, - 0, 628, 629, 630, 610, 611, 0, 631, 612, 613, - 614, 615, 616, 0, 0, 617, 618, 619, 620, 0, - 621, 622, 623, 624, 625, 0, 626, 627, 0, 0, - 0, 0, 628, 629, 630, 610, 611, 632, 631, 633, - 634, 635, 636, 637, 638, 639, 640, 641, 642, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 643, - 644, 0, 0, 986, 0, 0, 0, 0, 632, 0, - 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, + 641, 642, 665, 610, 611, 612, 613, 614, 0, 0, + 615, 616, 617, 618, 0, 619, 620, 621, 622, 623, + 0, 624, 625, 0, 0, 608, 609, 626, 627, 628, + 0, 0, 0, 629, 610, 611, 612, 613, 614, 0, + 0, 615, 616, 617, 618, 0, 619, 620, 621, 622, + 623, 0, 624, 625, 0, 0, 608, 609, 626, 627, + 628, 0, 0, 630, 629, 631, 632, 633, 634, 635, + 636, 637, 638, 639, 640, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 641, 642, 871, 0, 0, + 0, 0, 0, 0, 630, 0, 631, 632, 633, 634, + 635, 636, 637, 638, 639, 640, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 641, 642, 1026, 610, + 611, 612, 613, 614, 0, 0, 615, 616, 617, 618, + 0, 619, 620, 621, 622, 623, 0, 624, 625, 0, + 0, 608, 609, 626, 627, 628, 0, 0, 0, 629, + 610, 611, 612, 613, 614, 0, 0, 615, 616, 617, + 618, 0, 619, 620, 621, 622, 623, 0, 624, 625, + 0, 0, 0, 0, 626, 627, 628, 0, 0, 630, + 629, 631, 632, 633, 634, 635, 636, 637, 638, 639, + 640, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 641, 642, 1042, 0, 0, 0, 0, 0, 0, + 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, + 639, 640, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 641, 642, 1186, 610, 611, 612, 613, 614, + 608, 609, 615, 616, 617, 618, 0, 619, 620, 621, + 622, 623, 0, 624, 625, 0, 0, 0, 0, 626, + 627, 628, 0, 0, 0, 629, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 643, 644, 0, 0, 987, 0, 0, 0, 612, 613, - 614, 615, 616, 0, 0, 617, 618, 619, 620, 0, - 621, 622, 623, 624, 625, 0, 626, 627, 0, 0, - 0, 0, 628, 629, 630, 610, 611, 0, 631, 612, - 613, 614, 615, 616, 0, 0, 617, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 0, 626, 627, 0, - 0, 0, 0, 628, 629, 630, 610, 611, 632, 631, - 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 643, 644, 0, 0, 988, 0, 0, 0, 0, 632, - 0, 633, 634, 635, 636, 637, 638, 639, 640, 641, - 642, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 643, 644, 0, 0, 989, 0, 0, 0, 612, - 613, 614, 615, 616, 0, 0, 617, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 0, 626, 627, 0, - 0, 0, 0, 628, 629, 630, 610, 611, 0, 631, - 612, 613, 614, 615, 616, 0, 0, 617, 618, 619, - 620, 0, 621, 622, 623, 624, 625, 0, 626, 627, - 0, 0, 0, 0, 628, 629, 630, 610, 611, 632, - 631, 633, 634, 635, 636, 637, 638, 639, 640, 641, - 642, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 643, 644, 0, 0, 990, 0, 0, 0, 0, - 632, 0, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 643, 644, 0, 0, 991, 0, 0, 0, - 612, 613, 614, 615, 616, 0, 0, 617, 618, 619, - 620, 0, 621, 622, 623, 624, 625, 0, 626, 627, - 0, 0, 0, 0, 628, 629, 630, 610, 611, 0, - 631, 612, 613, 614, 615, 616, 0, 0, 617, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 0, 626, - 627, 0, 0, 0, 0, 628, 629, 630, 610, 611, - 632, 631, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 643, 644, 0, 0, 1112, 0, 0, 0, - 0, 632, 0, 633, 634, 635, 636, 637, 638, 639, - 640, 641, 642, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 643, 644, 0, 0, 1127, 0, 0, - 0, 612, 613, 614, 615, 616, 0, 0, 617, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 0, 626, - 627, 0, 0, 0, 0, 628, 629, 630, 610, 611, - 0, 631, 612, 613, 614, 615, 616, 0, 0, 617, - 618, 619, 620, 0, 621, 622, 623, 624, 625, 0, - 626, 627, 0, 0, 0, 0, 628, 629, 630, 610, - 611, 632, 631, 633, 634, 635, 636, 637, 638, 639, - 640, 641, 642, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 643, 644, 0, 0, 1198, 0, 0, - 0, 0, 632, 0, 633, 634, 635, 636, 637, 638, - 639, 640, 641, 642, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 643, 644, 0, 0, 1248, 0, - 0, 0, 612, 613, 614, 615, 616, 0, 0, 617, - 618, 619, 620, 0, 621, 622, 623, 624, 625, 0, - 626, 627, 0, 0, 0, 0, 628, 629, 630, 610, - 611, 0, 631, 612, 613, 614, 615, 616, 0, 0, - 617, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 0, 626, 627, 0, 0, 0, 0, 628, 629, 630, - 610, 611, 632, 631, 633, 634, 635, 636, 637, 638, - 639, 640, 641, 642, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 643, 644, 0, 0, 1249, 0, - 0, 0, 0, 632, 0, 633, 634, 635, 636, 637, - 638, 639, 640, 641, 642, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 643, 644, 0, 0, 1252, - 0, 0, 0, 612, 613, 614, 615, 616, 0, 0, - 617, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 0, 626, 627, 0, 0, 0, 0, 628, 629, 630, - 610, 611, 0, 631, 612, 613, 614, 615, 616, 0, - 0, 617, 618, 619, 620, 0, 621, 622, 623, 624, - 625, 0, 626, 627, 0, 0, 0, 0, 628, 629, - 630, 610, 611, 632, 631, 633, 634, 635, 636, 637, - 638, 639, 640, 641, 642, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 643, 644, 0, 0, 1268, - 0, 0, 0, 0, 632, 0, 633, 634, 635, 636, - 637, 638, 639, 640, 641, 642, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 643, 644, 0, 0, - 1270, 0, 0, 0, 612, 613, 614, 615, 616, 0, - 0, 617, 618, 619, 620, 0, 621, 622, 623, 624, - 625, 0, 626, 627, 0, 0, 0, 0, 628, 629, - 630, 610, 611, 0, 631, 612, 613, 614, 615, 616, - 0, 0, 617, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 0, 626, 627, 0, 0, 0, 0, 628, - 629, 630, 610, 611, 632, 631, 633, 634, 635, 636, - 637, 638, 639, 640, 641, 642, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 643, 644, 0, 0, - 1272, 0, 0, 0, 0, 632, 0, 633, 634, 635, - 636, 637, 638, 639, 640, 641, 642, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 643, 644, 0, - 0, 1276, 0, 0, 0, 612, 613, 614, 615, 616, - 0, 0, 617, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 0, 626, 627, 0, 0, 0, 0, 628, - 629, 630, 610, 611, 0, 631, 612, 613, 614, 615, - 616, 0, 0, 617, 618, 619, 620, 0, 621, 622, - 623, 624, 625, 0, 626, 627, 0, 0, 0, 0, - 628, 629, 630, 610, 611, 632, 631, 633, 634, 635, - 636, 637, 638, 639, 640, 641, 642, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 643, 644, 0, - 0, 1283, 0, 0, 0, 0, 632, 0, 633, 634, - 635, 636, 637, 638, 639, 640, 641, 642, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 643, 644, - 0, 0, 1284, 0, 0, 0, 612, 613, 614, 615, - 616, 0, 0, 617, 618, 619, 620, 0, 621, 622, - 623, 624, 625, 0, 626, 627, 0, 0, 0, 0, - 628, 629, 630, 610, 611, 0, 631, 612, 613, 614, - 615, 616, 0, 0, 617, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 0, 626, 627, 0, 0, 0, - 0, 628, 629, 630, 610, 611, 632, 631, 633, 634, - 635, 636, 637, 638, 639, 640, 641, 642, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 643, 644, - 0, 0, 1286, 0, 0, 0, 0, 632, 0, 633, - 634, 635, 636, 637, 638, 639, 640, 641, 642, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 643, - 644, 0, 0, 1287, 0, 0, 0, 612, 613, 614, - 615, 616, 0, 0, 617, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 0, 626, 627, 0, 0, 0, - 0, 628, 629, 630, 610, 611, 0, 631, 612, 613, - 614, 615, 616, 0, 0, 617, 618, 619, 620, 0, - 621, 622, 623, 624, 625, 0, 626, 627, 0, 0, - 0, 0, 628, 629, 630, 610, 611, 632, 631, 633, - 634, 635, 636, 637, 638, 639, 640, 641, 642, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 643, - 644, 0, 0, 1342, 0, 0, 0, 0, 632, 0, - 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, + 0, 0, 0, 0, 0, 630, 0, 631, 632, 633, + 634, 635, 636, 637, 638, 639, 640, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 641, 642, 1191, + 0, 0, 0, 0, 0, 0, 918, 919, 920, 921, + 922, 923, 924, 925, 610, 611, 612, 613, 614, 926, + 927, 615, 616, 617, 618, 928, 619, 620, 621, 622, + 623, 929, 624, 625, 930, 931, 270, 271, 626, 627, + 628, 932, 933, 934, 629, 0, 0, 0, 0, 0, + 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 608, 609, 0, + 0, -336, 0, 935, 630, 0, 631, 632, 633, 634, + 635, 636, 637, 638, 639, 640, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 641, 642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 643, 644, 0, 0, 1343, 0, 0, 0, 612, 613, - 614, 615, 616, 0, 0, 617, 618, 619, 620, 0, - 621, 622, 623, 624, 625, 0, 626, 627, 0, 0, - 0, 0, 628, 629, 630, 610, 611, 0, 631, 612, - 613, 614, 615, 616, 0, 0, 617, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 0, 626, 627, 0, - 0, 0, 0, 628, 629, 630, 610, 611, 632, 631, - 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 643, 644, 0, 0, 1344, 0, 0, 0, 0, 632, - 0, 633, 634, 635, 636, 637, 638, 639, 640, 641, - 642, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 643, 644, 0, 0, 1361, 0, 0, 0, 612, - 613, 614, 615, 616, 0, 0, 617, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 0, 626, 627, 0, - 0, 0, 0, 628, 629, 630, 610, 611, 0, 631, - 612, 613, 614, 615, 616, 0, 0, 617, 618, 619, - 620, 0, 621, 622, 623, 624, 625, 0, 626, 627, - 0, 0, 0, 0, 628, 629, 630, 610, 611, 632, - 631, 633, 634, 635, 636, 637, 638, 639, 640, 641, - 642, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 643, 644, 0, 0, 1372, 0, 0, 0, 0, - 632, 0, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 643, 644, 0, 0, 1381, 0, 0, 0, - 612, 613, 614, 615, 616, 0, 0, 617, 618, 619, - 620, 0, 621, 622, 623, 624, 625, 0, 626, 627, - 0, 0, 0, 0, 628, 629, 630, 610, 611, 0, - 631, 612, 613, 614, 615, 616, 0, 0, 617, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 0, 626, - 627, 0, 0, 0, 0, 628, 629, 630, 610, 611, - 632, 631, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 643, 644, 0, 0, 1444, 0, 0, 0, - 0, 632, 0, 633, 634, 635, 636, 637, 638, 639, - 640, 641, 642, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 643, 644, 0, 0, 1476, 0, 0, - 0, 612, 613, 614, 615, 616, 0, 0, 617, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 0, 626, - 627, 0, 0, 610, 611, 628, 629, 630, 0, 0, - 0, 631, 612, 613, 614, 615, 616, 0, 0, 617, - 618, 619, 620, 0, 621, 622, 623, 624, 625, 0, - 626, 627, 0, 0, 610, 611, 628, 629, 630, 0, - 0, 632, 631, 633, 634, 635, 636, 637, 638, 639, - 640, 641, 642, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 643, 644, 667, 0, 0, 0, 0, - 0, 0, 632, 0, 633, 634, 635, 636, 637, 638, - 639, 640, 641, 642, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 643, 644, 873, 612, 613, 614, - 615, 616, 0, 0, 617, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 0, 626, 627, 0, 0, 610, - 611, 628, 629, 630, 0, 0, 0, 631, 612, 613, - 614, 615, 616, 0, 0, 617, 618, 619, 620, 0, - 621, 622, 623, 624, 625, 0, 626, 627, 0, 0, - 610, 611, 628, 629, 630, 0, 0, 632, 631, 633, - 634, 635, 636, 637, 638, 639, 640, 641, 642, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 643, - 644, 1027, 0, 0, 0, 0, 0, 0, 632, 0, - 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, + 0, 0, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 0, 0, 291, 292, 293, 0, 0, 294, 295, 296, + 297, 298, 608, 609, 299, 300, 301, 302, 303, 304, + 305, 610, 611, 612, 613, 614, 0, 0, 615, 616, + 617, 618, 0, 619, 620, 621, 622, 623, 0, 624, + 625, 0, 0, 776, 0, 626, 627, 628, 0, 0, + 306, 629, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 0, 0, 317, 318, 0, 0, 0, 0, + 0, 0, 319, 320, 0, 0, 0, 0, 0, 0, + 0, 630, 0, 631, 632, 633, 634, 635, 636, 637, + 638, 639, 640, 0, 0, 0, 608, 609, 0, 0, + 0, 0, 0, 641, 642, 0, 610, 611, 612, 613, + 614, 0, 0, 615, 616, 617, 618, 0, 619, 620, + 621, 622, 623, 0, 624, 625, 0, 0, 0, 0, + 626, 627, 628, 0, 0, 0, 629, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 643, 644, 1043, 612, 613, 614, 615, 616, 0, 0, - 617, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 0, 626, 627, 0, 0, 0, 0, 628, 629, 630, - 0, 0, 0, 631, 612, 613, 614, 615, 616, 610, - 611, 617, 618, 619, 620, 0, 621, 622, 623, 624, - 625, 0, 626, 627, 0, 0, 0, 0, 628, 629, - 630, 0, 0, 632, 631, 633, 634, 635, 636, 637, - 638, 639, 640, 641, 642, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 643, 644, 1184, 0, 0, - 0, 0, 0, 0, 632, 0, 633, 634, 635, 636, - 637, 638, 639, 640, 641, 642, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 643, 644, 1189, 0, - 0, 0, 0, 0, 0, 920, 921, 922, 923, 924, - 925, 926, 927, 612, 613, 614, 615, 616, 928, 929, - 617, 618, 619, 620, 930, 621, 622, 623, 624, 625, - 931, 626, 627, 932, 933, 271, 272, 628, 629, 630, - 934, 935, 936, 631, 0, 0, 0, 0, 0, 0, - 0, 0, 273, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 610, 611, 0, 0, - -336, 0, 937, 632, 0, 633, 634, 635, 636, 637, - 638, 639, 640, 641, 642, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 643, 644, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 949, 0, 0, 630, 0, 631, 632, + 633, 634, 635, 636, 637, 638, 639, 640, 0, 0, + 608, 609, 0, 0, 0, 0, 0, 0, 641, 642, + 610, 611, 612, 613, 614, 0, 0, 615, 616, 617, + 618, 0, 619, 620, 621, 622, 623, 0, 624, 625, + 0, 0, 0, 0, 626, 627, 628, 0, 0, 0, + 629, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 274, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 0, - 0, 292, 293, 294, 0, 0, 295, 296, 297, 298, - 299, 610, 611, 300, 301, 302, 303, 304, 305, 306, - 612, 613, 614, 615, 616, 0, 0, 617, 618, 619, - 620, 0, 621, 622, 623, 624, 625, 0, 626, 627, - 0, 0, 778, 0, 628, 629, 630, 0, 0, 307, - 631, 308, 309, 310, 311, 312, 313, 314, 315, 316, - 317, 0, 0, 318, 319, 0, 0, 0, 0, 0, - 0, 320, 321, 0, 0, 0, 0, 0, 0, 0, - 632, 0, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 0, 0, 0, 610, 611, 0, 0, 0, - 0, 0, 643, 644, 0, 612, 613, 614, 615, 616, - 0, 0, 617, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 0, 626, 627, 0, 0, 0, 0, 628, - 629, 630, 0, 0, 0, 631, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 630, 1031, 631, 632, 633, 634, 635, 636, 637, 638, + 639, 640, 0, 0, 608, 609, 0, 0, 0, 0, + 0, 0, 641, 642, 610, 611, 612, 613, 614, 0, + 0, 615, 616, 617, 618, 0, 619, 620, 621, 622, + 623, 0, 624, 625, 0, 608, 609, 0, 626, 627, + 628, 0, 0, 0, 629, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 950, 0, 0, 632, 0, 633, 634, 635, - 636, 637, 638, 639, 640, 641, 642, 0, 0, 610, - 611, 0, 0, 0, 0, 0, 0, 643, 644, 612, - 613, 614, 615, 616, 0, 0, 617, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 0, 626, 627, 0, - 0, 0, 0, 628, 629, 630, 0, 0, 0, 631, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1119, 0, 0, 630, 0, 631, 632, 633, 634, + 635, 636, 637, 638, 639, 640, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 641, 642, 610, 611, + 612, 613, 614, 0, 0, 615, 616, 617, 618, 0, + 619, 620, 621, 622, 623, 0, 624, 625, 0, 608, + 609, 0, 626, 627, 628, 0, 0, 0, 629, 610, + 611, 612, 613, 614, 0, 0, 615, 616, 617, 618, + 0, 619, 620, 621, 622, 623, 0, 624, 625, 0, + 0, 1150, 0, 626, 627, 628, 0, 0, 630, 629, + 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 632, - 1032, 633, 634, 635, 636, 637, 638, 639, 640, 641, - 642, 0, 0, 610, 611, 0, 0, 0, 0, 0, - 0, 643, 644, 612, 613, 614, 615, 616, 0, 0, - 617, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 0, 626, 627, 0, 610, 611, 0, 628, 629, 630, - 0, 0, 0, 631, 0, 0, 0, 0, 0, 0, + 641, 642, 0, 0, 0, 0, 1222, 0, 0, 630, + 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, + 640, 0, 0, 608, 609, 0, 0, 0, 0, 0, + 0, 641, 642, 610, 611, 612, 613, 614, 0, 0, + 615, 616, 617, 618, 0, 619, 620, 621, 622, 623, + 0, 624, 625, 0, 0, 0, 0, 626, 627, 628, + 0, 0, 0, 629, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1117, 0, 0, 632, 0, 633, 634, 635, 636, 637, - 638, 639, 640, 641, 642, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 643, 644, 612, 613, 614, - 615, 616, 0, 0, 617, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 0, 626, 627, 0, 610, 611, - 0, 628, 629, 630, 0, 0, 0, 631, 612, 613, - 614, 615, 616, 0, 0, 617, 618, 619, 620, 0, - 621, 622, 623, 624, 625, 0, 626, 627, 0, 0, - 1148, 0, 628, 629, 630, 0, 0, 632, 631, 633, - 634, 635, 636, 637, 638, 639, 640, 641, 642, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 643, - 644, 0, 0, 0, 0, 1219, 0, 0, 632, 0, - 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, - 0, 0, 610, 611, 0, 0, 0, 0, 0, 0, - 643, 644, 612, 613, 614, 615, 616, 0, 0, 617, - 618, 619, 620, 0, 621, 622, 623, 624, 625, 0, - 626, 627, 0, 0, 0, 0, 628, 629, 630, 0, - 0, 0, 631, 0, 0, 0, 0, 0, 0, 0, + 1301, 0, 0, 630, 0, 631, 632, 633, 634, 635, + 636, 637, 638, 639, 640, 0, 0, 608, 609, 0, + 0, 0, 0, 0, 0, 641, 642, 610, 611, 612, + 613, 614, 0, 0, 615, 616, 617, 618, 0, 619, + 620, 621, 622, 623, 0, 624, 625, 0, 0, 0, + 0, 626, 627, 628, 0, 0, 0, 629, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1298, - 0, 0, 632, 0, 633, 634, 635, 636, 637, 638, - 639, 640, 641, 642, 0, 0, 610, 611, 0, 0, - 0, 0, 0, 0, 643, 644, 612, 613, 614, 615, - 616, 0, 0, 617, 618, 619, 620, 0, 621, 622, - 623, 624, 625, 0, 626, 627, 0, 0, 0, 0, - 628, 629, 630, 0, 0, 0, 631, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1453, 0, 0, 630, 0, 631, + 632, 633, 634, 635, 636, 637, 638, 639, 640, 0, + 0, 608, 609, 0, 0, 0, 0, 0, 0, 641, + 642, 610, 611, 612, 613, 614, 0, 0, 615, 616, + 617, 618, 0, 619, 620, 621, 622, 623, 0, 624, + 625, 0, 0, 0, 0, 626, 627, 628, 0, 0, + 0, 629, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1450, 0, 0, 632, 0, 633, 634, - 635, 636, 637, 638, 639, 640, 641, 642, 0, 0, - 610, 611, 0, 0, 0, 0, 0, 0, 643, 644, - 612, 613, 614, 615, 616, 0, 0, 617, 618, 619, - 620, 0, 621, 622, 623, 624, 625, 0, 626, 627, - 0, 0, 0, 0, 628, 629, 630, 0, 0, 0, - 631, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1463, 0, + 0, 630, 0, 631, 632, 633, 634, 635, 636, 637, + 638, 639, 640, 0, 0, 608, 609, 0, 0, 0, + 0, 0, 0, 641, 642, 610, 611, 612, 613, 614, + 0, 0, 615, 616, 617, 618, 0, 619, 620, 621, + 622, 623, 0, 624, 625, 0, 608, 609, 0, 626, + 627, 628, 0, 0, 0, 629, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1460, 0, 0, - 632, 0, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 0, 0, 610, 611, 0, 0, 0, 0, - 0, 0, 643, 644, 612, 613, 614, 615, 616, 0, - 0, 617, 618, 619, 620, 0, 621, 622, 623, 624, - 625, 0, 626, 627, 0, 610, 611, 0, 628, 629, - 630, 0, 0, 0, 631, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1475, 0, 0, 630, 0, 631, 632, 633, + 634, 635, 636, 637, 638, 639, 640, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 641, 642, 610, + 611, 612, 613, 614, 0, 0, 615, 616, 617, 618, + 0, 619, 620, 621, 622, 623, 0, 624, 625, 0, + 608, 609, 0, 626, 627, 628, 0, 0, 0, 629, + 610, 611, 612, 613, 614, 0, 0, 615, 616, 617, + 618, 0, 619, 620, 621, 622, 623, 0, 624, 625, + 608, 609, 0, 0, 626, 627, 628, 0, 0, 630, + -719, 631, 632, 633, 634, 635, 636, 637, 638, 639, + 640, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 641, 642, 0, 0, 0, 0, 0, 0, 0, + 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, + 639, 640, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 641, 642, 610, 611, 612, 613, 614, 0, + 0, 615, 616, 617, 618, 0, 619, 620, 621, 622, + 623, 0, 624, 625, 608, 609, 0, 0, 626, 0, + 628, 0, 0, 0, 610, 611, 612, 613, 614, 0, + 0, 615, 616, 617, 618, 0, 619, 620, 621, 622, + 623, 0, 624, 625, 608, 609, 0, 0, 626, 0, + 0, 0, 0, 0, 0, 0, 631, 632, 633, 634, + 635, 636, 637, 638, 639, 640, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 641, 642, 0, 0, + 0, 0, 0, 0, 0, 0, 631, 632, 633, 634, + 635, 636, 637, 638, 639, 640, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 641, 642, 610, 611, + 612, 613, 614, 0, 0, 615, 616, 617, 618, 0, + 619, 620, 621, 622, 623, 0, 624, 625, 608, 609, + 0, 0, 0, 0, 0, 0, 0, 0, 610, 611, + 612, 613, 614, 0, 0, 615, 616, 617, 618, 0, + 619, 620, 621, 622, 623, 0, 624, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1472, 0, 0, 632, 0, 633, 634, 635, 636, - 637, 638, 639, 640, 641, 642, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 643, 644, 612, 613, - 614, 615, 616, 0, 0, 617, 618, 619, 620, 0, - 621, 622, 623, 624, 625, 0, 626, 627, 0, 610, - 611, 0, 628, 629, 630, 0, 0, 0, 631, 612, - 613, 614, 615, 616, 0, 0, 617, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 0, 626, 627, 610, - 611, 0, 0, 628, 629, 630, 0, 0, 632, -714, - 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, + 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 643, 644, 0, 0, 0, 0, 0, 0, 0, 632, - 0, 633, 634, 635, 636, 637, 638, 639, 640, 641, - 642, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 643, 644, 612, 613, 614, 615, 616, 0, 0, - 617, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 0, 626, 627, 610, 611, 0, 0, 628, 629, 630, - 0, 0, 0, 612, 613, 614, 615, 616, 0, 0, - 617, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 0, 626, 627, 610, 611, 0, 0, 628, 0, 0, - 0, 0, 0, 632, 0, 633, 634, 635, 636, 637, - 638, 639, 640, 641, 642, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 643, 644, 0, 0, 0, - 0, 0, 0, 0, 0, 633, 634, 635, 636, 637, - 638, 639, 640, 641, 642, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 643, 644, 612, 613, 614, - 615, 616, 0, 0, 617, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 0, 626, 627, 610, 611, 0, - 0, 0, 0, 0, 0, 0, 0, 612, 613, 614, - 615, 616, 0, 0, 617, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 0, 626, 627, 0, 0, 0, + 641, 642, 806, 0, 0, 0, 0, 0, 0, 0, + 0, 632, 633, 634, 635, 636, 637, 638, 639, 640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 634, 635, 636, 637, 638, 639, 640, 641, 642, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 643, - 644, 808, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 643, - 644, 612, 613, 614, 615, 616, 0, 0, 617, 0, - 0, 620, 0, 621, 622, 623, 624, 625, 0, 626, - 627, 0, 0, 225, 226, 227, 0, 229, 230, 231, - 232, 233, 427, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 0, 247, 248, 249, 0, 0, - 252, 253, 254, 255, 0, 0, 0, 0, 0, 1028, - 0, 0, 0, 0, 0, 0, 636, 637, 638, 639, - 640, 641, 642, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 643, 644, 0, 0, 0, 0, 0, + 641, 642, 610, 611, 612, 613, 614, 0, 0, 615, + 616, 617, 618, 0, 619, 620, 621, 622, 623, 0, + 624, 625, 0, 0, 224, 225, 226, 0, 228, 229, + 230, 231, 232, 427, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 0, 246, 247, 248, 0, + 0, 251, 252, 253, 254, 0, 0, 0, 0, 0, + 1027, 0, 0, 0, 0, 0, 633, 634, 635, 636, + 637, 638, 639, 640, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 641, 642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 809, 0, 0, 0, 0, - 0, 225, 226, 227, 810, 229, 230, 231, 232, 233, - 427, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 0, 247, 248, 249, 0, 0, 252, 253, - 254, 255, 225, 226, 227, 0, 229, 230, 231, 232, - 233, 427, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 0, 247, 248, 249, 0, 0, 252, - 253, 254, 255, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 807, 0, 0, 0, + 0, 0, 224, 225, 226, 808, 228, 229, 230, 231, + 232, 427, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 0, 246, 247, 248, 0, 0, 251, + 252, 253, 254, 224, 225, 226, 0, 228, 229, 230, + 231, 232, 427, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 0, 246, 247, 248, 0, 0, + 251, 252, 253, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1029, 174, 0, 0, 0, 0, 844, - 845, 0, 1030, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1028, 173, 0, 0, 0, 0, + 842, 843, 0, 1029, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 846, 0, 0, 0, 0, 0, - 175, 0, 176, 847, 177, 178, 179, 180, 181, 0, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - 192, 0, 193, 194, 195, 0, 0, 196, 197, 198, - 199, 0, 0, 0, 0, 0, 0, 0, 848, 849, - 0, 0, 0, 0, 0, 0, 200, 201, 0, 0, + 0, 0, 0, 0, 0, 844, 0, 0, 0, 0, + 0, 174, 0, 175, 845, 176, 177, 178, 179, 180, + 0, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 0, 192, 193, 194, 0, 0, 195, 196, + 197, 198, 0, 0, 0, 0, 0, 0, 0, 846, + 847, 0, 0, 0, 0, 0, 0, 199, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 202 + 0, 0, 201 }; static const yytype_int16 yycheck[] = { - 14, 15, 543, 540, 168, 682, 535, 606, 494, 779, - 154, 489, 495, 491, 79, 493, 653, 1146, 655, 918, - 657, 744, 20, 8, 379, 22, 168, 5, 777, 20, - 803, 33, 781, 15, 16, 34, 20, 466, 448, 1196, - 20, 1325, 1171, 46, 33, 1238, 60, 61, 62, 128, - 129, 19, 20, 7, 125, 173, 126, 128, 129, 147, - 57, 1360, 132, 592, 63, 0, 1421, 162, 791, 150, - 1369, 600, 7, 602, 162, 177, 139, 140, 141, 181, - 604, 199, 170, 126, 15, 16, 155, 101, 102, 103, - 104, 186, 162, 1377, 126, 30, 50, 32, 1453, 34, - 150, 375, 1356, 106, 174, 40, 1299, 1300, 537, 179, - 138, 126, 200, 1412, 1413, 50, 172, 132, 197, 198, - 687, 56, 203, 1316, 102, 103, 197, 198, 139, 403, - 141, 174, 131, 172, 177, 172, 665, 1266, 201, 138, - 173, 173, 174, 162, 176, 80, 211, 179, 176, 1306, - 1404, 201, 153, 203, 168, 1284, 566, 1286, 1287, 174, - 515, 162, 201, 162, 455, 520, 199, 102, 103, 173, - 1363, 1364, 147, 155, 62, 173, 172, 179, 160, 608, - 162, 163, 173, 202, 5, 6, 171, 162, 185, 173, - 179, 190, 733, 173, 162, 138, 551, 201, 342, 200, - 197, 200, 180, 174, 25, 200, 173, 498, 153, 198, - 31, 375, 985, 198, 378, 204, 173, 162, 200, 162, - 744, 126, 200, 752, 155, 754, 147, 132, 392, 160, - 172, 162, 163, 762, 201, 958, 765, 172, 176, 403, - 173, 162, 406, 407, 408, 259, 126, 68, 69, 998, - 392, 186, 132, 126, 126, 162, 201, 173, 200, 132, - 132, 21, 22, 198, 406, 407, 408, 791, 1397, 174, - 794, 126, 173, 564, 177, 170, 172, 132, 181, 344, - 172, 102, 103, 574, 126, 201, 577, 126, 173, 181, - 132, 565, 172, 132, 174, 162, 138, 173, 199, 1428, - 172, 174, 174, 153, 659, 579, 661, 202, 203, 138, - 1209, 172, 162, 604, 180, 162, 201, 138, 147, 174, - 484, 485, 800, 152, 488, 201, 490, 153, 492, 1078, - 494, 898, 174, 162, 200, 174, 162, 162, 173, 200, - 180, 162, 484, 485, 162, 173, 488, 1476, 490, 170, - 492, 180, 138, 5, 6, 646, 8, 117, 118, 180, - 200, 375, 173, 173, 378, 125, 201, 127, 128, 129, - 130, 131, 147, 201, 173, 173, 173, 198, 392, 173, - 866, 1018, 396, 173, 36, 868, 173, 162, 1065, 403, - 201, 201, 406, 407, 408, 197, 171, 172, 753, 413, - 414, 565, 201, 201, 201, 173, 947, 201, 173, 180, - 153, 201, 57, 177, 201, 579, 177, 181, 63, 162, - 181, 138, 182, 183, 184, 185, 186, 176, 180, 200, - 147, 12, 181, 201, 958, 176, 201, 197, 198, 176, - 181, 155, 23, 24, 181, 162, 610, 611, 200, 21, - 22, 200, 180, 744, 60, 61, 62, 176, 732, 200, - 153, 625, 181, 200, 47, 162, 153, 741, 742, 162, - 484, 485, 200, 162, 488, 162, 490, 751, 492, 643, - 494, 200, 756, 757, 67, 759, 1163, 761, 173, 763, - 764, 176, 766, 162, 179, 101, 102, 103, 104, 663, - 162, 1068, 162, 172, 173, 177, 172, 173, 672, 181, - 57, 675, 170, 75, 869, 181, 63, 79, 1155, 172, - 173, 663, 164, 173, 21, 22, 176, 1005, 181, 179, - 672, 93, 94, 675, 162, 1172, 98, 99, 100, 101, - 172, 173, 1020, 174, 352, 117, 118, 172, 173, 181, - 57, 565, 177, 125, 362, 127, 128, 129, 130, 131, - 172, 173, 172, 173, 372, 579, 57, 57, 732, 181, - 170, 181, 63, 63, 57, 1252, 740, 741, 742, 743, - 63, 170, 57, 747, 728, 57, 177, 751, 63, 603, - 181, 63, 756, 757, 170, 759, 164, 761, 740, 763, - 764, 743, 766, 1373, 177, 747, 177, 962, 181, 139, - 181, 177, 184, 185, 186, 181, 176, 106, 177, 179, - 117, 118, 181, 431, 432, 197, 198, 176, 125, 203, - 127, 128, 129, 130, 131, 177, 35, 1161, 35, 181, - 448, 449, 450, 451, 452, 453, 139, 140, 141, 663, - 164, 165, 166, 167, 164, 165, 166, 200, 672, 171, - 172, 675, 164, 165, 166, 10, 11, 12, 832, 172, - 173, 10, 11, 200, 170, 1242, 164, 165, 162, 203, - 162, 180, 180, 200, 200, 180, 180, 22, 180, 1288, - 177, 965, 966, 967, 180, 180, 162, 971, 1265, 507, - 197, 198, 866, 1232, 1381, 162, 180, 180, 162, 180, - 180, 162, 162, 176, 170, 176, 162, 525, 732, 883, - 199, 199, 170, 162, 532, 132, 740, 741, 742, 743, - 1004, 198, 173, 747, 1025, 200, 162, 751, 162, 547, - 180, 883, 756, 757, 180, 759, 1037, 761, 180, 763, - 764, 1042, 766, 200, 203, 180, 1293, 180, 566, 567, - 180, 180, 570, 200, 572, 200, 180, 180, 201, 200, - 200, 1338, 200, 200, 582, 583, 584, 585, 586, 587, - 162, 1348, 200, 1350, 1351, 200, 21, 22, 200, 198, - 200, 162, 162, 1317, 199, 171, 176, 171, 200, 174, - 173, 965, 966, 967, 612, 613, 43, 971, 616, 617, - 618, 619, 181, 621, 1355, 623, 624, 625, 626, 627, - 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, - 638, 639, 640, 641, 642, 200, 644, 21, 22, 1368, - 1004, 1365, 180, 180, 180, 200, 173, 200, 13, 173, - 4, 203, 866, 162, 201, 171, 1147, 200, 1149, 1150, - 1401, 43, 162, 155, 172, 172, 1433, 172, 10, 883, - 13, 1438, 9, 42, 33, 172, 171, 685, 1407, 172, - 688, 1405, 117, 118, 172, 693, 172, 695, 172, 1456, - 125, 172, 66, 128, 129, 130, 131, 1061, 172, 1173, - 8, 60, 61, 162, 162, 1196, 162, 171, 181, 200, - 199, 1478, 173, 180, 201, 723, 201, 200, 200, 1061, - 200, 729, 200, 200, 200, 180, 1, 735, 200, 200, - 200, 115, 116, 117, 118, 200, 162, 200, 746, 1463, - 181, 125, 181, 127, 128, 129, 130, 131, 181, 133, - 134, 965, 966, 967, 162, 162, 1247, 971, 14, 174, - 176, 155, 197, 198, 123, 37, 172, 775, 127, 200, - 778, 779, 200, 200, 171, 783, 200, 200, 67, 172, - 43, 181, 181, 201, 201, 181, 181, 201, 200, 181, - 1004, 21, 22, 801, 1285, 181, 201, 201, 182, 183, - 184, 185, 186, 181, 181, 181, 181, 180, 43, 1173, - 201, 1175, 200, 197, 198, 1306, 175, 162, 201, 200, - 179, 200, 1313, 182, 162, 181, 162, 162, 200, 200, - 181, 201, 200, 1175, 181, 181, 200, 845, 201, 198, - 181, 849, 162, 200, 162, 204, 162, 1061, 172, 162, - 33, 170, 200, 181, 70, 181, 200, 162, 137, 181, - 200, 12, 201, 162, 173, 172, 200, 200, 200, 200, - 878, 201, 172, 200, 172, 200, 53, 885, 886, 200, - 1354, 889, 172, 200, 171, 115, 116, 117, 118, 119, - 201, 899, 122, 123, 124, 125, 172, 127, 128, 129, - 130, 131, 172, 133, 134, 201, 201, 201, 201, 1273, - 201, 199, 920, 921, 922, 923, 924, 925, 926, 927, - 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, - 201, 1273, 201, 201, 201, 200, 21, 22, 200, 171, - 948, 201, 201, 588, 199, 78, 1, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, 130, 42, 1173, - 81, 1175, 1479, 1346, 217, 100, 1309, 197, 198, 1346, - 1346, 1346, 1346, 1, 473, 1213, 1263, 1296, 1108, 529, - 1216, 1297, 51, 724, 413, 1365, -1, -1, 413, -1, - 1354, -1, -1, -1, 1002, 1003, -1, -1, -1, -1, - -1, 1009, 1010, 1011, -1, 1013, -1, -1, -1, -1, - -1, -1, -1, -1, 1022, -1, 1024, -1, 1026, -1, - -1, -1, -1, -1, 1032, -1, 21, 22, 1036, -1, - 115, 116, 117, 118, 119, -1, 1044, 122, 123, 124, - 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, - -1, -1, -1, -1, 139, 140, 141, -1, -1, 1273, - 145, -1, 1070, -1, -1, -1, -1, -1, 1076, 1077, - -1, 1079, 1080, -1, -1, -1, -1, -1, -1, -1, + 14, 15, 538, 604, 590, 602, 777, 167, 541, 153, + 494, 680, 598, 366, 600, 1148, 916, 489, 79, 491, + 742, 493, 167, 8, 5, 651, 495, 653, 20, 655, + 0, 775, 801, 370, 20, 779, 33, 7, 20, 448, + 1173, 20, 1241, 5, 6, 46, 60, 61, 62, 1198, + 403, 125, 153, 173, 128, 129, 1328, 155, 128, 129, + 30, 162, 32, 25, 34, 466, 150, 789, 1359, 31, + 40, 162, 7, 172, 19, 20, 147, 663, 172, 22, + 50, 201, 150, 685, 33, 33, 56, 101, 102, 103, + 104, 162, 15, 16, 455, 126, 139, 140, 141, 170, + 201, 132, 201, 1302, 1303, 106, 68, 69, 1380, 1363, + 80, 202, 60, 61, 57, 50, 1407, 201, 1372, 203, + 1319, 102, 103, 197, 198, 15, 16, 197, 198, 200, + 172, 162, 102, 103, 535, 203, 1269, 498, 153, 162, + 102, 103, 126, 174, 173, 742, 172, 162, 179, 210, + 138, 62, 173, 167, 1287, 564, 1289, 1290, 201, 126, + 1309, 1415, 1416, 186, 750, 132, 752, 1366, 1367, 174, + 199, 138, 21, 22, 760, 123, 138, 763, 515, 127, + 201, 173, 179, 520, 180, 200, 171, 173, 176, 333, + 174, 173, 789, 177, 173, 792, 21, 22, 731, 180, + 162, 562, 172, 176, 200, 606, 366, 174, 170, 369, + 563, 572, 549, 198, 575, 984, 186, 162, 180, 200, + 1424, 177, 162, 383, 577, 181, 176, 175, 198, 179, + 179, 179, 155, 173, 182, 957, 198, 160, 383, 162, + 163, 602, 185, 403, 258, 173, 406, 407, 408, 198, + 198, 147, 1456, 997, 197, 204, 204, 21, 22, 172, + 126, 406, 407, 408, 173, 155, 162, 1400, 117, 118, + 160, 199, 162, 163, 335, 138, 125, 200, 127, 128, + 129, 130, 131, 644, 147, 57, 170, 200, 173, 152, + 126, 63, 117, 118, 896, 173, 132, 147, 1431, 162, + 125, 173, 127, 128, 129, 130, 131, 173, 174, 126, + 176, 1211, 162, 179, 173, 132, 201, 180, 202, 203, + 657, 199, 659, 126, 484, 485, 798, 34, 488, 132, + 490, 173, 492, 1077, 494, 184, 185, 186, 174, 484, + 485, 162, 201, 488, 172, 490, 1479, 492, 197, 198, + 21, 22, 366, 117, 118, 369, 63, 174, 180, 201, + 957, 125, 162, 127, 128, 129, 130, 131, 126, 383, + 172, 174, 197, 198, 132, 171, 172, 730, 200, 126, + 864, 742, 396, 176, 126, 132, 739, 740, 181, 403, + 132, 1017, 406, 407, 408, 1064, 749, 866, 200, 413, + 414, 754, 755, 563, 757, 162, 759, 200, 761, 762, + 173, 764, 173, 946, 751, 138, 174, 577, 182, 183, + 184, 185, 186, 173, 131, 172, 162, 174, 173, 126, + 172, 138, 174, 197, 198, 132, 5, 6, 201, 8, + 201, 173, 138, 60, 61, 62, 117, 118, 608, 609, + 139, 201, 141, 155, 125, 162, 201, 128, 129, 130, + 131, 173, 173, 623, 173, 1067, 162, 36, 197, 201, + 484, 485, 173, 147, 488, 173, 490, 174, 492, 173, + 494, 641, 162, 190, 101, 102, 103, 104, 162, 201, + 201, 173, 201, 200, 12, 200, 1165, 171, 172, 176, + 201, 661, 180, 201, 181, 23, 24, 201, 162, 176, + 670, 162, 57, 673, 181, 176, 661, 75, 63, 201, + 181, 79, 200, 200, 180, 670, 197, 198, 673, 138, + 867, 1157, 1004, 200, 180, 93, 94, 47, 147, 200, + 98, 99, 100, 101, 200, 57, 153, 1019, 1174, 563, + 162, 63, 177, 162, 200, 162, 181, 67, 172, 173, + 172, 173, 172, 577, 172, 173, 1163, 181, 172, 173, + 730, 181, 177, 181, 172, 173, 181, 181, 738, 739, + 740, 741, 726, 181, 57, 745, 1255, 601, 162, 749, + 63, 162, 57, 738, 754, 755, 741, 757, 63, 759, + 745, 761, 762, 164, 764, 1376, 172, 173, 170, 153, + 153, 964, 965, 966, 153, 181, 153, 970, 162, 162, + 172, 173, 57, 162, 961, 162, 173, 173, 63, 176, + 176, 57, 179, 179, 172, 173, 177, 63, 57, 177, + 181, 177, 177, 1245, 177, 181, 181, 661, 181, 1235, + 1003, 177, 174, 177, 177, 181, 670, 181, 181, 673, + 177, 10, 11, 1024, 181, 170, 1268, 139, 140, 141, + 830, 164, 165, 166, 167, 1036, 164, 165, 166, 170, + 1041, 164, 165, 166, 10, 11, 12, 164, 165, 170, + 1291, 343, 139, 164, 162, 106, 203, 35, 35, 200, + 176, 353, 162, 203, 864, 162, 180, 162, 200, 162, + 180, 363, 199, 180, 180, 1384, 730, 180, 200, 180, + 200, 881, 180, 1320, 738, 739, 740, 741, 180, 180, + 180, 745, 180, 177, 162, 749, 881, 162, 22, 1341, + 754, 755, 162, 757, 176, 759, 170, 761, 762, 1351, + 764, 1353, 1354, 199, 170, 176, 170, 162, 198, 162, + 1296, 173, 132, 200, 162, 180, 200, 180, 198, 200, + 180, 1368, 180, 180, 180, 171, 180, 200, 180, 431, + 432, 180, 200, 200, 162, 1371, 162, 162, 1149, 171, + 1151, 1152, 176, 162, 203, 43, 448, 449, 450, 451, + 452, 453, 181, 200, 964, 965, 966, 200, 200, 200, + 970, 1408, 200, 200, 199, 201, 180, 200, 180, 200, + 180, 173, 1175, 200, 1410, 1358, 200, 13, 173, 4, + 203, 162, 171, 201, 1436, 200, 43, 1198, 162, 1441, + 172, 155, 172, 1003, 172, 10, 13, 9, 42, 172, + 864, 171, 66, 172, 172, 507, 172, 1459, 173, 172, + 172, 172, 8, 162, 174, 162, 162, 881, 171, 1466, + 199, 1404, 181, 525, 201, 200, 180, 1, 200, 1481, + 532, 173, 180, 200, 162, 162, 162, 14, 174, 1250, + 155, 172, 200, 545, 201, 200, 181, 37, 200, 200, + 1060, 181, 181, 176, 67, 200, 200, 200, 172, 200, + 200, 200, 564, 565, 43, 1060, 568, 200, 570, 181, + 181, 43, 181, 172, 181, 200, 200, 1288, 580, 581, + 582, 583, 584, 585, 200, 181, 181, 181, 201, 181, + 181, 201, 181, 201, 200, 180, 201, 201, 1309, 201, + 964, 965, 966, 200, 162, 1316, 970, 200, 610, 611, + 171, 201, 614, 615, 616, 617, 200, 619, 200, 621, + 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, + 632, 633, 634, 635, 636, 637, 638, 639, 640, 1003, + 642, 200, 21, 22, 162, 201, 200, 181, 162, 181, + 181, 181, 181, 201, 1357, 200, 162, 162, 200, 162, + 162, 162, 170, 33, 201, 1175, 70, 1177, 162, 137, + 181, 181, 200, 200, 200, 12, 200, 200, 200, 200, + 162, 683, 1177, 181, 686, 201, 172, 172, 172, 691, + 171, 693, 201, 200, 172, 53, 1060, 201, 173, 172, + 200, 200, 172, 200, 171, 586, 201, 78, 201, 201, + 201, 1, 201, 201, 201, 42, 128, 81, 201, 1482, + 200, 1349, 100, 1312, 200, 727, 1349, 21, 22, 1349, + 201, 733, 201, 199, 199, 1349, 115, 116, 117, 118, + 119, 1349, 744, 122, 123, 124, 125, 1, 127, 128, + 129, 130, 131, 216, 133, 134, 473, 1266, 1216, 1299, + 139, 140, 141, 1219, 1300, 1110, 1276, 51, 938, 1368, + -1, 773, -1, -1, 776, 777, 413, -1, 529, 781, + -1, 1276, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 413, -1, -1, -1, -1, 175, 799, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, + -1, 1175, -1, 1177, -1, -1, -1, -1, 197, 198, + -1, 115, 116, 117, 118, 119, -1, -1, 122, 123, + 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, + 134, 843, -1, -1, -1, 847, -1, 1357, -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, 1115, -1, -1, - -1, 1325, 197, 198, -1, -1, 201, -1, -1, -1, - 115, 116, 117, 118, 119, -1, 1134, 122, 123, 124, - 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, - 1354, -1, -1, -1, 139, -1, 141, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1377, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1181, -1, 1183, -1, -1, -1, -1, - 1188, -1, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, 1200, -1, -1, -1, 21, 22, -1, 19, - -1, -1, 197, 198, -1, 25, -1, -1, -1, -1, - -1, 31, -1, -1, -1, -1, 1224, -1, -1, -1, - -1, 41, -1, -1, -1, -1, 1234, 1235, 1236, 49, - -1, -1, -1, 1241, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 64, -1, -1, 1255, 1256, 1257, - -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, - 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, - 125, 1309, 127, 128, 129, 130, 131, -1, 133, 134, - -1, -1, -1, -1, -1, -1, -1, -1, 138, 1327, - 1328, -1, -1, -1, -1, -1, -1, 1335, -1, -1, - -1, 151, -1, -1, -1, -1, -1, -1, 1346, -1, - -1, -1, 162, -1, 1352, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1362, 180, 181, 182, 183, 184, - 185, 186, -1, -1, -1, 1373, 1374, -1, -1, -1, - -1, -1, 197, 198, -1, 1383, -1, -1, -1, -1, - -1, -1, 202, -1, 204, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1402, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 876, -1, -1, -1, -1, -1, + -1, 883, 884, -1, -1, 887, 180, 181, 182, 183, + 184, 185, 186, -1, -1, 897, -1, -1, -1, -1, + -1, -1, -1, 197, 198, -1, -1, -1, -1, -1, + -1, -1, 1276, -1, -1, 19, 918, 919, 920, 921, + 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, + 932, 933, 934, 935, 936, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 947, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, + -1, -1, -1, -1, 1328, -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, 1357, 98, 99, 100, 101, -1, 1001, + 1002, -1, -1, -1, -1, -1, 1008, 1009, 1010, -1, + 1012, -1, -1, -1, -1, -1, 1380, -1, -1, 1021, + -1, 1023, -1, 1025, -1, -1, 19, -1, -1, 1031, + -1, -1, 25, 1035, -1, -1, -1, -1, 31, -1, + -1, 1043, 21, 22, -1, -1, -1, -1, 41, 153, + 115, 116, 117, 118, -1, -1, 49, -1, 162, -1, + 125, -1, 127, 128, 129, 130, 131, 1069, 133, 134, + -1, 64, -1, 1075, 1076, -1, 1078, 1079, 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, 1117, -1, 182, 183, 184, + 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 197, 198, 1136, -1, 115, 116, 117, 118, + 119, -1, -1, 122, -1, 138, 125, -1, 127, 128, + 129, 130, 131, -1, 133, 134, -1, -1, 151, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1422, -1, 1424, 1425, -1, -1, - -1, -1, -1, -1, -1, -1, 1, 1435, -1, -1, - 5, 6, 7, -1, 9, 10, 11, -1, 13, -1, - 15, 16, 17, 18, 19, -1, -1, -1, -1, 1457, - 25, 26, 27, 28, 29, -1, 31, -1, 1466, -1, - -1, -1, -1, 38, 39, -1, -1, 42, -1, 44, - 45, -1, -1, 48, -1, 50, 51, 52, -1, 54, - 55, -1, -1, 58, 59, -1, -1, -1, -1, -1, - 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, - 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, - 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, + -1, 1183, -1, 1185, -1, -1, -1, -1, 1190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, - -1, 146, 147, 148, 149, 150, -1, 152, -1, 154, - 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, - -1, -1, -1, -1, -1, 170, 171, 172, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, - -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, - -1, -1, -1, 198, -1, 200, 1, 202, 203, -1, - 5, 6, 7, -1, 9, 10, 11, -1, 13, -1, - 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, - 25, 26, 27, 28, 29, -1, 31, -1, -1, -1, - -1, -1, -1, 38, 39, -1, -1, 42, -1, 44, - 45, -1, -1, 48, -1, 50, 51, 52, -1, 54, - 55, -1, -1, 58, 59, -1, -1, -1, -1, -1, - 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, - 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, - 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, + 1202, 180, 181, 182, 183, 184, 185, 186, 19, 202, + -1, 204, -1, -1, 25, -1, -1, -1, 197, 198, + 31, -1, -1, -1, -1, 1227, -1, -1, -1, -1, + 41, -1, -1, -1, -1, 1237, 1238, 1239, 49, -1, + -1, -1, 1244, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 64, -1, -1, 1258, 1259, 1260, -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, -1, -1, -1, -1, - -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, - -1, 146, 147, 148, 149, 150, -1, 152, -1, 154, - 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, - -1, -1, -1, -1, -1, 170, 171, 172, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, - -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, - -1, -1, -1, 198, -1, 200, 1, 202, 203, -1, - 5, 6, 7, -1, 9, 10, 11, -1, 13, -1, - 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, - 25, 26, 27, 28, 29, -1, 31, -1, -1, -1, - -1, -1, -1, 38, 39, -1, -1, 42, -1, 44, - 45, -1, -1, 48, -1, 50, 51, 52, -1, 54, - 55, -1, -1, 58, 59, -1, -1, -1, -1, -1, - 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, - 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, - 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, + 1312, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 138, 1330, 1331, + -1, -1, -1, -1, -1, -1, 1338, -1, -1, -1, + 151, -1, -1, -1, -1, -1, -1, 1349, -1, -1, + -1, 162, -1, 1355, -1, -1, -1, -1, -1, -1, + -1, 172, 173, 1365, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1376, 1377, -1, -1, -1, -1, + -1, -1, -1, -1, 1386, -1, -1, -1, -1, -1, + -1, 202, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1405, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, - -1, 146, 147, 148, 149, 150, -1, 152, -1, 154, - 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, - -1, -1, -1, -1, -1, 170, 171, 172, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, - -1, 186, -1, -1, 189, 190, -1, -1, -1, 5, - 6, -1, -1, 198, -1, 200, -1, 202, 203, 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, -1, 1425, -1, 1427, 1428, -1, -1, -1, + -1, -1, -1, -1, -1, 1, 1438, -1, -1, 5, + 6, 7, -1, 9, 10, 11, -1, 13, -1, 15, + 16, 17, 18, 19, -1, -1, -1, -1, 1460, 25, + 26, 27, 28, 29, -1, 31, -1, 1469, -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, @@ -2892,127 +2865,151 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, -1, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, -1, 202, 203, -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, 117, 118, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, 13, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, 201, 202, 203, -1, 45, - -1, -1, 48, 49, -1, 51, -1, -1, -1, 55, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, + 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, + -1, -1, -1, -1, 170, 171, 172, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, + 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, + -1, -1, 198, -1, 200, 1, 202, 203, -1, 5, + 6, 7, -1, 9, 10, 11, -1, 13, -1, 15, + 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, + 26, 27, 28, 29, -1, 31, -1, -1, -1, -1, + -1, -1, 38, 39, -1, -1, 42, -1, 44, 45, + -1, -1, 48, -1, 50, 51, 52, -1, 54, 55, + -1, -1, 58, 59, -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, + -1, -1, 98, 99, 100, 101, 102, 103, 104, 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, 13, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, -1, 202, 203, -1, 45, - -1, -1, 48, 49, -1, 51, -1, -1, -1, 55, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, + 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, + -1, -1, -1, -1, 170, 171, 172, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, + 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, + -1, -1, 198, -1, 200, 1, 202, 203, -1, 5, + 6, 7, -1, 9, 10, 11, -1, 13, -1, 15, + 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, + 26, 27, 28, 29, -1, 31, -1, -1, -1, -1, + -1, -1, 38, 39, -1, -1, 42, -1, 44, 45, + -1, -1, 48, -1, 50, 51, 52, -1, 54, 55, + -1, -1, 58, 59, -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, + -1, -1, 98, 99, 100, 101, 102, 103, 104, 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, -1, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, -1, 202, 203, -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, + 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, + -1, -1, -1, -1, 170, 171, 172, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, + 186, -1, -1, 189, 190, -1, -1, -1, 5, 6, + -1, -1, 198, -1, 200, -1, 202, 203, 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, 117, 118, -1, -1, -1, -1, -1, -1, -1, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, -1, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, -1, 202, 203, -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, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, -1, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, -1, 202, 203, -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, 117, 118, -1, -1, -1, -1, -1, -1, -1, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, - -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, - -1, -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, 203, 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, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, 13, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, 201, 202, 203, -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, 117, 118, -1, -1, -1, -1, -1, -1, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, - -1, 146, 147, 148, 149, 150, -1, 152, -1, 154, - 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, - 5, 6, -1, -1, -1, 170, -1, -1, -1, -1, - 15, 16, 17, 18, 19, -1, -1, 182, 183, 184, - 25, 186, 27, -1, 189, 190, 31, -1, -1, -1, - -1, -1, -1, 198, 39, 200, -1, 202, 203, -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, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, 13, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, -1, 202, 203, -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, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, -1, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, -1, 202, 203, -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, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, + -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, -1, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, -1, 202, 203, -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, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, - -1, 146, 147, 148, 149, 150, -1, 152, -1, 154, - 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, - -1, -1, -1, -1, -1, 170, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, - -1, 186, -1, -1, 189, 190, -1, -1, -1, 5, - 6, -1, -1, 198, 199, 200, -1, 202, 203, 15, - 16, 17, 18, 19, -1, -1, 22, -1, -1, 25, + -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, -1, -1, + -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, + -1, -1, 189, 190, -1, -1, -1, -1, -1, 5, + 6, 198, 199, 200, -1, 202, 203, 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, @@ -3042,241 +3039,311 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, -1, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, 201, 202, 203, -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, + 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, + -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, + 186, -1, -1, 189, 190, -1, -1, -1, 5, 6, + -1, -1, 198, 199, 200, -1, 202, 203, 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, 117, 118, -1, -1, -1, -1, -1, -1, -1, - 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, -1, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, -1, 202, 203, -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, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, + -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, -1, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, -1, 202, 203, -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, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, -1, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, -1, 202, 203, -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, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, + -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, -1, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, 201, 202, 203, -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, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, -1, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, -1, 202, 203, -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, + 117, 118, -1, -1, -1, -1, -1, -1, -1, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, - 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, -1, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, -1, 202, 203, -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, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, -1, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, -1, 202, 203, -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, 117, 118, -1, -1, -1, -1, -1, -1, -1, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, -1, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, 201, 202, 203, -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, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, -1, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, -1, 202, 203, -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, 117, 118, -1, -1, -1, -1, -1, -1, -1, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, -1, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, 201, 202, 203, -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, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, -1, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, -1, 202, 203, -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, 117, 118, -1, -1, -1, -1, -1, -1, -1, + 117, 118, -1, -1, -1, -1, -1, -1, -1, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, -1, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, 201, 202, 203, -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, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, -1, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, -1, 202, 203, -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, 117, 118, -1, -1, -1, -1, -1, -1, -1, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, -1, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, 201, 202, 203, -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, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, -1, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, 201, 202, 203, -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, 117, 118, -1, -1, -1, -1, -1, -1, -1, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, -1, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, 201, 202, 203, -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, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, -1, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, 201, 202, 203, -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, 117, 118, -1, -1, -1, -1, -1, -1, -1, - 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, -1, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, -1, 202, 203, -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, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, + -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, -1, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, 201, 202, 203, -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, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 5, - 6, -1, -1, -1, 170, -1, -1, -1, -1, 15, - 16, 17, 18, 19, -1, -1, 182, 183, 184, 25, - 186, 27, -1, 189, 190, 31, -1, -1, -1, -1, - -1, -1, 198, 39, 200, -1, 202, 203, -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, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, -1, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, 201, 202, 203, -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, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, -1, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, 201, 202, 203, -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, 117, 118, -1, -1, -1, -1, -1, -1, -1, + 117, 118, -1, -1, -1, -1, -1, -1, -1, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 19, - -1, -1, -1, -1, 170, 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, 19, 200, -1, 202, 203, -1, -1, - -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, 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, 138, -1, + -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, -1, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, -1, 202, 203, -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, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 151, 19, -1, -1, -1, -1, -1, 25, -1, - -1, -1, 162, -1, 31, -1, -1, -1, -1, -1, - -1, -1, 172, 173, 41, -1, -1, -1, -1, -1, - -1, -1, 49, -1, -1, -1, -1, 153, -1, -1, - -1, -1, -1, -1, -1, -1, 162, 64, -1, -1, - -1, -1, 202, -1, 71, 72, 73, 74, 75, 76, + -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 5, 6, + -1, -1, -1, 170, -1, -1, -1, -1, 15, 16, + 17, 18, 19, -1, -1, 182, 183, 184, 25, 186, + 27, -1, 189, 190, 31, -1, -1, -1, -1, -1, + -1, 198, 39, 200, -1, 202, 203, -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, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, - -1, -1, 21, 22, 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, 138, -1, -1, 49, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 151, -1, -1, -1, -1, 64, - -1, -1, -1, -1, -1, 162, 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, 202, 115, 116, 117, 118, - 119, 21, 22, 122, 123, 124, 125, -1, 127, 128, - 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, - 139, 140, 141, 138, -1, -1, 145, -1, -1, -1, - -1, -1, 21, 22, -1, -1, 151, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 162, -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, - -1, -1, 201, -1, -1, -1, -1, 202, -1, -1, - -1, -1, -1, -1, -1, 115, 116, 117, 118, 119, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 19, -1, + -1, -1, -1, 170, 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, -1, -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, 21, 22, + 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, 138, -1, -1, + 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 151, -1, -1, -1, -1, 64, -1, -1, -1, -1, + -1, 162, 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, 202, 115, 116, 117, 118, 119, 21, 22, 122, + 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, + 133, 134, -1, -1, -1, -1, 139, 140, 141, 138, + -1, -1, 145, -1, -1, -1, -1, -1, 21, 22, + -1, -1, 151, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 162, -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, -1, -1, 201, -1, + -1, -1, -1, 202, -1, -1, -1, -1, -1, -1, + -1, 115, 116, 117, 118, 119, -1, -1, 122, 123, + 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, + 134, -1, -1, -1, -1, 139, 140, 141, 21, 22, + -1, 145, 115, 116, 117, 118, 119, -1, -1, 122, + 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, + 133, 134, -1, -1, -1, -1, 139, 140, 141, 21, + 22, 175, 145, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 197, 198, -1, -1, 201, -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, -1, -1, 201, -1, + -1, -1, 115, 116, 117, 118, 119, -1, -1, 122, + 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, + 133, 134, -1, -1, -1, -1, 139, 140, 141, 21, + 22, -1, 145, 115, 116, 117, 118, 119, -1, -1, + 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, + -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, + 21, 22, 175, 145, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 197, 198, -1, -1, 201, -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, -1, -1, 201, + -1, -1, -1, 115, 116, 117, 118, 119, -1, -1, + 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, + -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, + 21, 22, -1, 145, 115, 116, 117, 118, 119, -1, + -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, + 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, + 141, 21, 22, 175, 145, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 197, 198, -1, -1, 201, + -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, -1, -1, + 201, -1, -1, -1, 115, 116, 117, 118, 119, -1, + -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, + 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, + 141, 21, 22, -1, 145, 115, 116, 117, 118, 119, + -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, + 140, 141, 21, 22, 175, 145, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 197, 198, -1, -1, + 201, -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, -1, + -1, 201, -1, -1, -1, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, 21, 22, -1, 145, 115, 116, 117, 118, @@ -3423,66 +3490,6 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, 197, 198, -1, -1, 201, -1, -1, -1, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, - 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, - -1, 139, 140, 141, 21, 22, -1, 145, 115, 116, - 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, - 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, - -1, -1, 139, 140, 141, 21, 22, 175, 145, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 197, - 198, -1, -1, 201, -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, -1, -1, 201, -1, -1, -1, 115, 116, - 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, - 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, - -1, -1, 139, 140, 141, 21, 22, -1, 145, 115, - 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, - -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, - -1, -1, -1, 139, 140, 141, 21, 22, 175, 145, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 197, 198, -1, -1, 201, -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, -1, -1, 201, -1, -1, -1, 115, - 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, - -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, - -1, -1, -1, 139, 140, 141, 21, 22, -1, 145, - 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, - 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, - -1, -1, -1, -1, 139, 140, 141, 21, 22, 175, - 145, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 197, 198, -1, -1, 201, -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, -1, -1, 201, -1, -1, -1, - 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, - 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, - -1, -1, -1, -1, 139, 140, 141, 21, 22, -1, - 145, 115, 116, 117, 118, 119, -1, -1, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, - 134, -1, -1, -1, -1, 139, 140, 141, 21, 22, - 175, 145, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 197, 198, -1, -1, 201, -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, -1, -1, 201, -1, -1, - -1, 115, 116, 117, 118, 119, -1, -1, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, - 134, -1, -1, 21, 22, 139, 140, 141, -1, -1, - -1, 145, 115, 116, 117, 118, 119, -1, -1, 122, - 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, - 133, 134, -1, -1, 21, 22, 139, 140, 141, -1, - -1, 175, 145, 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, - -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, 115, 116, 117, - 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, 21, 22, 139, 140, 141, -1, -1, -1, 145, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, @@ -3490,91 +3497,66 @@ static const yytype_int16 yycheck[] = 21, 22, 139, 140, 141, -1, -1, 175, 145, 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, -1, -1, 175, -1, + 198, -1, -1, 201, -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, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, - -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, - -1, -1, -1, 145, 115, 116, 117, 118, 119, 21, - 22, 122, 123, 124, 125, -1, 127, 128, 129, 130, - 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, + -1, 133, 134, -1, -1, 21, 22, 139, 140, 141, + -1, -1, -1, 145, 115, 116, 117, 118, 119, -1, + -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, + 131, -1, 133, 134, -1, -1, 21, 22, 139, 140, 141, -1, -1, 175, 145, 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, -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, -1, -1, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 21, 22, 139, 140, 141, - 142, 143, 144, 145, -1, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, - 172, -1, 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, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, -1, - -1, 127, 128, 129, -1, -1, 132, 133, 134, 135, - 136, 21, 22, 139, 140, 141, 142, 143, 144, 145, + -1, -1, -1, -1, -1, -1, 197, 198, 199, 115, + 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, + -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, + -1, 21, 22, 139, 140, 141, -1, -1, -1, 145, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, - -1, -1, 137, -1, 139, 140, 141, -1, -1, 175, + -1, -1, -1, -1, 139, 140, 141, -1, -1, 175, 145, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, - -1, 197, 198, -1, -1, -1, -1, -1, -1, -1, + 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 197, 198, 199, -1, -1, -1, -1, -1, -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, -1, -1, -1, 21, 22, -1, -1, -1, - -1, -1, 197, 198, -1, 115, 116, 117, 118, 119, - -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, + 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 197, 198, 199, 115, 116, 117, 118, 119, + 21, 22, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 172, -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, 115, - 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, - -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, - -1, -1, -1, 139, 140, 141, -1, -1, -1, 145, - -1, -1, -1, -1, -1, -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, -1, -1, 21, 22, -1, -1, -1, -1, -1, - -1, 197, 198, 115, 116, 117, 118, 119, -1, -1, - 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, - -1, 133, 134, -1, 21, 22, -1, 139, 140, 141, - -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 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, -1, -1, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, + 131, 132, 133, 134, 135, 136, 21, 22, 139, 140, + 141, 142, 143, 144, 145, -1, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, + -1, 172, -1, 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, -1, -1, -1, -1, -1, -1, -1, - 172, -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, 115, 116, 117, - 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, - 128, 129, 130, 131, -1, 133, 134, -1, 21, 22, - -1, 139, 140, 141, -1, -1, -1, 145, 115, 116, - 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, - 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, - 168, -1, 139, 140, 141, -1, -1, 175, 145, 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, 172, -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, 115, 116, 117, 118, 119, -1, -1, 122, - 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, - 133, 134, -1, -1, -1, -1, 139, 140, 141, -1, - -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 172, - -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, 115, 116, 117, 118, + -1, -1, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + -1, -1, 127, 128, 129, -1, -1, 132, 133, 134, + 135, 136, 21, 22, 139, 140, 141, 142, 143, 144, + 145, 115, 116, 117, 118, 119, -1, -1, 122, 123, + 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, + 134, -1, -1, 137, -1, 139, 140, 141, -1, -1, + 175, 145, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, -1, -1, 189, 190, -1, -1, -1, -1, + -1, -1, 197, 198, -1, -1, -1, -1, -1, -1, + -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, -1, -1, -1, 21, 22, -1, -1, + -1, -1, -1, 197, 198, -1, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, -1, -1, -1, 145, -1, -1, -1, @@ -3588,8 +3570,8 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, 139, 140, 141, -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 172, -1, -1, - 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, 21, 22, -1, -1, -1, -1, -1, -1, 197, 198, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, @@ -3604,69 +3586,114 @@ static const yytype_int16 yycheck[] = 127, 128, 129, 130, 131, -1, 133, 134, -1, 21, 22, -1, 139, 140, 141, -1, -1, -1, 145, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, - -1, 127, 128, 129, 130, 131, -1, 133, 134, 21, - 22, -1, -1, 139, 140, 141, -1, -1, 175, 145, + -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, + -1, 168, -1, 139, 140, 141, -1, -1, 175, 145, 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, 175, + 197, 198, -1, -1, -1, -1, 172, -1, -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 186, -1, -1, 21, 22, -1, -1, -1, -1, -1, -1, 197, 198, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, - -1, 133, 134, 21, 22, -1, -1, 139, 140, 141, - -1, -1, -1, 115, 116, 117, 118, 119, -1, -1, - 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, - -1, 133, 134, 21, 22, -1, -1, 139, -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, -1, -1, -1, - -1, -1, -1, -1, -1, 177, 178, 179, 180, 181, - 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, + -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, + -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 172, -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, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, - 128, 129, 130, 131, -1, 133, 134, 21, 22, -1, - -1, -1, -1, -1, -1, -1, -1, 115, 116, 117, - 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, + -1, 139, 140, 141, -1, -1, -1, 145, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 172, -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, 19, -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, 115, 116, 117, 118, 119, -1, -1, 122, -1, - -1, 125, -1, 127, 128, 129, 130, 131, -1, 133, - 134, -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, 19, - -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, -1, -1, -1, -1, -1, + -1, 21, 22, -1, -1, -1, -1, -1, -1, 197, + 198, 115, 116, 117, 118, 119, -1, -1, 122, 123, + 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, + 134, -1, -1, -1, -1, 139, 140, 141, -1, -1, + -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 153, -1, -1, -1, -1, - -1, 71, 72, 73, 162, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 71, 72, 73, -1, 75, 76, 77, 78, + -1, -1, -1, -1, -1, -1, -1, -1, 172, -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, 115, 116, 117, 118, 119, + -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, -1, 133, 134, -1, 21, 22, -1, 139, + 140, 141, -1, -1, -1, 145, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 172, -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, 115, + 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, + -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, + 21, 22, -1, 139, 140, 141, -1, -1, -1, 145, + 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, + 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, + 21, 22, -1, -1, 139, 140, 141, -1, -1, 175, + 145, 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, + 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 197, 198, 115, 116, 117, 118, 119, -1, + -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, + 131, -1, 133, 134, 21, 22, -1, -1, 139, -1, + 141, -1, -1, -1, 115, 116, 117, 118, 119, -1, + -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, + 131, -1, 133, 134, 21, 22, -1, -1, 139, -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, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 197, 198, 115, 116, + 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, + 127, 128, 129, 130, 131, -1, 133, 134, 21, 22, + -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, + 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, + 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 197, 198, 19, -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, 115, 116, 117, 118, 119, -1, -1, 122, + 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, + 133, 134, -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, + 19, -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, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 153, -1, -1, -1, + -1, -1, 71, 72, 73, 162, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, + 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, - -1, -1, -1, 153, 35, -1, -1, -1, -1, 128, - 129, -1, 162, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 153, 35, -1, -1, -1, -1, + 128, 129, -1, 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 153, -1, -1, -1, -1, -1, - 71, -1, 73, 162, 75, 76, 77, 78, 79, -1, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 197, 198, - -1, -1, -1, -1, -1, -1, 117, 118, -1, -1, + -1, -1, -1, -1, -1, 153, -1, -1, -1, -1, + -1, 71, -1, 73, 162, 75, 76, 77, 78, 79, + -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 197, + 198, -1, -1, -1, -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 162 + -1, -1, 162 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of @@ -3675,153 +3702,153 @@ static const yytype_int16 yystos[] = { 0, 206, 0, 7, 30, 32, 34, 40, 50, 56, 80, 102, 103, 172, 186, 198, 207, 210, 216, 218, - 219, 223, 256, 260, 289, 367, 374, 378, 387, 433, - 437, 441, 19, 20, 162, 248, 249, 250, 155, 224, - 225, 162, 186, 220, 221, 57, 63, 371, 372, 162, - 202, 209, 371, 371, 371, 138, 162, 277, 34, 63, + 219, 223, 256, 260, 289, 367, 375, 380, 390, 436, + 440, 444, 19, 20, 162, 248, 249, 250, 155, 224, + 225, 162, 186, 220, 221, 57, 63, 372, 373, 162, + 202, 209, 372, 372, 372, 138, 162, 277, 34, 63, 131, 190, 200, 252, 253, 254, 255, 277, 172, 172, - 172, 5, 6, 8, 36, 384, 62, 363, 174, 173, + 172, 5, 6, 8, 36, 387, 62, 363, 174, 173, 176, 173, 220, 22, 57, 185, 197, 222, 162, 172, 363, 162, 162, 162, 162, 138, 217, 254, 254, 254, 200, 139, 140, 141, 173, 199, 57, 63, 261, 263, - 57, 63, 375, 57, 63, 385, 57, 63, 364, 15, - 16, 155, 160, 162, 163, 200, 212, 249, 155, 225, - 162, 162, 162, 373, 57, 63, 208, 442, 434, 438, - 162, 164, 215, 201, 250, 254, 254, 254, 254, 264, - 162, 376, 388, 170, 368, 164, 165, 166, 211, 15, - 16, 155, 160, 162, 212, 246, 247, 222, 174, 170, - 170, 170, 164, 201, 35, 71, 73, 75, 76, 77, - 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 90, 91, 93, 94, 95, 98, 99, 100, 101, - 117, 118, 162, 259, 262, 176, 377, 106, 382, 383, - 365, 203, 251, 336, 164, 165, 166, 173, 201, 19, - 25, 31, 41, 49, 64, 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, 151, 202, - 277, 391, 393, 394, 397, 403, 404, 432, 443, 435, - 439, 21, 22, 38, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 127, 128, 129, 132, 133, 134, 135, 136, - 139, 140, 141, 142, 143, 144, 145, 175, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, 189, 190, - 197, 198, 35, 35, 200, 257, 268, 269, 75, 79, - 93, 94, 98, 99, 100, 101, 392, 170, 162, 389, - 171, 172, 366, 249, 203, 162, 359, 362, 246, 180, - 180, 180, 200, 180, 180, 200, 180, 180, 180, 180, - 180, 180, 200, 277, 33, 60, 61, 123, 127, 175, - 179, 182, 198, 204, 402, 177, 162, 396, 350, 353, - 162, 162, 162, 199, 22, 162, 199, 150, 201, 336, - 346, 347, 176, 258, 170, 379, 176, 381, 170, 386, - 336, 249, 173, 176, 179, 357, 405, 410, 412, 5, + 381, 57, 63, 388, 57, 63, 364, 15, 16, 155, + 160, 162, 163, 200, 212, 249, 155, 225, 162, 162, + 162, 374, 57, 63, 208, 445, 437, 441, 162, 164, + 215, 201, 250, 254, 254, 254, 254, 264, 57, 63, + 376, 391, 170, 368, 164, 165, 166, 211, 15, 16, + 155, 160, 162, 212, 246, 247, 222, 174, 170, 170, + 170, 164, 201, 35, 71, 73, 75, 76, 77, 78, + 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 93, 94, 95, 98, 99, 100, 101, 117, + 118, 162, 259, 262, 162, 377, 106, 385, 386, 365, + 203, 251, 336, 164, 165, 166, 173, 201, 19, 25, + 31, 41, 49, 64, 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, 151, 202, 277, + 394, 396, 397, 400, 406, 407, 435, 446, 438, 442, + 21, 22, 38, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 127, 128, 129, 132, 133, 134, 135, 136, 139, + 140, 141, 142, 143, 144, 145, 175, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 189, 190, 197, + 198, 35, 35, 200, 257, 268, 269, 176, 378, 162, + 392, 171, 172, 366, 249, 203, 162, 359, 362, 246, + 180, 180, 180, 200, 180, 180, 200, 180, 180, 180, + 180, 180, 180, 200, 277, 33, 60, 61, 123, 127, + 175, 179, 182, 198, 204, 405, 177, 162, 399, 350, + 353, 162, 162, 162, 199, 22, 162, 199, 150, 201, + 336, 346, 347, 176, 258, 170, 75, 79, 93, 94, + 98, 99, 100, 101, 395, 170, 176, 384, 170, 389, + 336, 249, 173, 176, 179, 357, 408, 413, 415, 5, 6, 15, 16, 17, 18, 19, 25, 27, 31, 39, 45, 48, 51, 55, 65, 68, 69, 80, 102, 103, 104, 117, 118, 146, 147, 148, 149, 150, 152, 154, 155, 156, 157, 158, 159, 160, 161, 163, 170, 182, 183, 184, 189, 190, 198, 200, 202, 203, 214, 216, 271, 277, 282, 294, 301, 304, 307, 311, 313, 315, - 316, 318, 323, 326, 327, 334, 335, 391, 445, 453, - 463, 466, 478, 481, 414, 408, 162, 398, 416, 418, - 420, 422, 424, 426, 428, 430, 327, 180, 200, 33, - 179, 33, 179, 198, 204, 199, 327, 198, 204, 403, - 173, 480, 162, 172, 173, 348, 400, 432, 436, 162, - 351, 400, 440, 162, 132, 200, 7, 50, 288, 172, - 201, 432, 273, 162, 369, 370, 277, 342, 147, 162, - 358, 361, 162, 403, 126, 132, 174, 356, 432, 432, - 401, 432, 180, 180, 180, 279, 393, 445, 277, 180, - 5, 102, 103, 180, 200, 180, 200, 200, 180, 180, - 200, 180, 200, 180, 200, 180, 180, 200, 180, 180, - 327, 327, 200, 200, 200, 200, 200, 200, 213, 13, - 327, 462, 477, 327, 327, 327, 327, 327, 13, 49, - 305, 327, 305, 203, 200, 256, 170, 203, 307, 312, - 21, 22, 115, 116, 117, 118, 119, 122, 123, 124, - 125, 127, 128, 129, 130, 131, 133, 134, 139, 140, - 141, 145, 175, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, 197, 198, 201, 200, 432, 432, 201, - 162, 395, 432, 257, 432, 257, 432, 257, 348, 349, - 351, 352, 201, 407, 274, 305, 199, 199, 199, 327, - 162, 444, 176, 400, 171, 176, 400, 171, 327, 147, - 162, 355, 390, 346, 1, 26, 28, 29, 38, 44, - 52, 54, 58, 59, 65, 105, 172, 226, 227, 232, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 270, 272, 278, 283, 284, 285, 286, 287, 289, - 293, 314, 327, 174, 173, 480, 171, 256, 343, 200, - 43, 173, 176, 357, 172, 356, 327, 181, 181, 181, - 400, 454, 456, 280, 200, 180, 200, 302, 180, 180, - 180, 473, 305, 403, 477, 327, 295, 297, 327, 299, - 327, 475, 305, 460, 464, 305, 458, 403, 327, 327, - 327, 327, 327, 327, 166, 167, 211, 200, 137, 173, - 480, 200, 13, 173, 480, 480, 147, 152, 180, 277, - 317, 70, 153, 162, 198, 201, 305, 446, 448, 4, - 310, 273, 203, 256, 19, 153, 162, 391, 19, 153, - 162, 391, 327, 327, 327, 327, 327, 327, 162, 327, - 153, 162, 327, 327, 327, 391, 327, 327, 327, 327, - 327, 327, 22, 327, 327, 327, 327, 327, 327, 327, - 327, 327, 327, 327, 128, 129, 153, 162, 197, 198, - 324, 391, 327, 201, 305, 181, 181, 172, 181, 181, - 258, 181, 258, 181, 258, 181, 400, 181, 400, 276, - 432, 201, 480, 199, 171, 432, 432, 201, 200, 43, - 126, 173, 174, 176, 179, 354, 126, 327, 268, 61, - 327, 162, 172, 155, 58, 327, 172, 233, 234, 126, - 327, 172, 172, 10, 10, 11, 230, 13, 9, 42, - 172, 171, 172, 172, 172, 172, 172, 66, 290, 172, - 107, 108, 109, 110, 111, 112, 113, 114, 120, 121, - 126, 132, 135, 136, 142, 143, 144, 174, 327, 369, - 380, 8, 336, 341, 327, 162, 162, 403, 356, 327, - 172, 406, 411, 413, 432, 403, 403, 432, 70, 305, - 448, 452, 162, 327, 432, 467, 469, 471, 403, 480, - 181, 400, 480, 201, 403, 403, 201, 403, 201, 403, - 480, 403, 403, 480, 403, 181, 201, 201, 201, 201, - 201, 201, 327, 390, 327, 462, 171, 390, 200, 327, - 199, 201, 200, 200, 319, 321, 162, 201, 448, 200, - 132, 354, 446, 173, 201, 173, 201, 200, 257, 171, - 310, 180, 200, 180, 200, 200, 200, 199, 19, 153, - 162, 391, 176, 153, 162, 327, 200, 200, 153, 162, - 327, 1, 200, 199, 173, 201, 415, 409, 162, 399, - 417, 181, 421, 181, 425, 181, 429, 348, 431, 351, - 181, 400, 327, 162, 162, 432, 327, 327, 14, 327, - 174, 176, 155, 172, 268, 327, 200, 200, 200, 200, - 200, 37, 265, 170, 200, 292, 361, 327, 327, 327, + 316, 318, 323, 326, 327, 334, 335, 394, 448, 456, + 466, 469, 481, 484, 417, 411, 162, 401, 419, 421, + 423, 425, 427, 429, 431, 433, 327, 180, 200, 33, + 179, 33, 179, 198, 204, 199, 327, 198, 204, 406, + 173, 483, 162, 172, 173, 348, 403, 435, 439, 162, + 351, 403, 443, 162, 132, 200, 7, 50, 288, 172, + 201, 435, 273, 382, 277, 342, 147, 162, 358, 361, + 162, 406, 126, 132, 174, 356, 435, 435, 404, 435, + 180, 180, 180, 279, 396, 448, 277, 180, 5, 102, + 103, 180, 200, 180, 200, 200, 180, 180, 200, 180, + 200, 180, 200, 180, 180, 200, 180, 180, 327, 327, + 200, 200, 200, 200, 200, 200, 213, 13, 327, 465, + 480, 327, 327, 327, 327, 327, 13, 49, 305, 327, + 305, 203, 200, 256, 170, 203, 307, 312, 21, 22, + 115, 116, 117, 118, 119, 122, 123, 124, 125, 127, + 128, 129, 130, 131, 133, 134, 139, 140, 141, 145, + 175, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 197, 198, 201, 200, 435, 435, 201, 162, 398, + 435, 257, 435, 257, 435, 257, 348, 349, 351, 352, + 201, 410, 274, 305, 199, 199, 199, 327, 162, 447, + 176, 403, 171, 176, 403, 171, 327, 147, 162, 355, + 393, 346, 1, 26, 28, 29, 38, 44, 52, 54, + 58, 59, 65, 105, 172, 226, 227, 232, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 270, + 272, 278, 283, 284, 285, 286, 287, 289, 293, 314, + 327, 162, 369, 371, 171, 256, 343, 200, 43, 173, + 176, 357, 172, 356, 327, 181, 181, 181, 403, 457, + 459, 280, 200, 180, 200, 302, 180, 180, 180, 476, + 305, 406, 480, 327, 295, 297, 327, 299, 327, 478, + 305, 463, 467, 305, 461, 406, 327, 327, 327, 327, + 327, 327, 166, 167, 211, 200, 137, 173, 483, 200, + 13, 173, 483, 483, 147, 152, 180, 277, 317, 70, + 153, 162, 198, 201, 305, 449, 451, 4, 310, 273, + 203, 256, 19, 153, 162, 394, 19, 153, 162, 394, + 327, 327, 327, 327, 327, 327, 162, 327, 153, 162, + 327, 327, 327, 394, 327, 327, 327, 327, 327, 327, + 22, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 128, 129, 153, 162, 197, 198, 324, 394, + 327, 201, 305, 181, 181, 172, 181, 181, 258, 181, + 258, 181, 258, 181, 403, 181, 403, 276, 435, 201, + 483, 199, 171, 435, 435, 201, 200, 43, 126, 173, + 174, 176, 179, 354, 126, 327, 268, 61, 327, 162, + 172, 155, 58, 327, 172, 233, 234, 126, 327, 172, + 172, 10, 10, 11, 230, 13, 9, 42, 172, 171, + 172, 172, 172, 172, 172, 66, 290, 172, 107, 108, + 109, 110, 111, 112, 113, 114, 120, 121, 126, 132, + 135, 136, 142, 143, 144, 174, 174, 173, 370, 379, + 8, 336, 341, 327, 162, 162, 406, 356, 327, 172, + 409, 414, 416, 435, 406, 406, 435, 70, 305, 451, + 455, 162, 327, 435, 470, 472, 474, 406, 483, 181, + 403, 483, 201, 406, 406, 201, 406, 201, 406, 483, + 406, 406, 483, 406, 181, 201, 201, 201, 201, 201, + 201, 327, 393, 327, 465, 171, 393, 200, 327, 199, + 201, 200, 200, 319, 321, 162, 201, 451, 200, 132, + 354, 449, 173, 201, 173, 201, 200, 257, 171, 310, + 180, 200, 180, 200, 200, 200, 199, 19, 153, 162, + 394, 176, 153, 162, 327, 200, 200, 153, 162, 327, + 1, 200, 199, 173, 201, 418, 412, 162, 402, 420, + 181, 424, 181, 428, 181, 432, 348, 434, 351, 181, + 403, 327, 162, 162, 435, 327, 327, 14, 327, 174, + 176, 155, 172, 268, 327, 200, 200, 200, 200, 200, + 37, 265, 170, 200, 292, 361, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, - 327, 327, 327, 327, 327, 171, 57, 63, 339, 67, - 340, 172, 201, 43, 172, 356, 327, 172, 181, 181, - 181, 448, 201, 201, 201, 181, 400, 201, 181, 403, - 403, 403, 181, 201, 200, 403, 201, 181, 181, 181, - 181, 201, 181, 181, 201, 181, 310, 200, 168, 20, - 20, 390, 327, 327, 403, 257, 201, 327, 327, 327, - 199, 198, 153, 162, 126, 132, 162, 174, 179, 308, - 309, 258, 257, 328, 327, 330, 327, 201, 305, 327, - 180, 200, 327, 200, 199, 327, 201, 305, 200, 199, - 325, 201, 305, 419, 423, 427, 200, 432, 201, 43, - 354, 268, 327, 327, 327, 390, 327, 327, 266, 360, - 162, 291, 47, 340, 46, 106, 337, 162, 327, 172, - 455, 457, 281, 201, 200, 162, 303, 181, 181, 181, - 474, 275, 477, 181, 296, 298, 300, 476, 461, 465, - 459, 200, 234, 201, 305, 305, 305, 20, 201, 201, - 181, 258, 201, 201, 446, 200, 132, 354, 162, 162, - 200, 162, 162, 173, 201, 234, 258, 403, 201, 432, - 201, 201, 201, 332, 327, 327, 201, 201, 327, 201, - 274, 162, 327, 201, 201, 20, 201, 201, 170, 171, - 172, 361, 173, 201, 33, 338, 337, 339, 172, 200, - 200, 327, 181, 468, 470, 472, 200, 201, 480, 200, - 327, 327, 327, 200, 70, 452, 200, 200, 201, 327, - 268, 201, 201, 201, 305, 320, 181, 132, 354, 199, - 327, 327, 327, 162, 308, 137, 268, 306, 234, 181, - 181, 432, 201, 201, 201, 201, 12, 231, 234, 305, - 234, 234, 273, 162, 176, 357, 344, 338, 355, 452, - 452, 201, 200, 200, 200, 200, 274, 275, 305, 452, - 446, 447, 201, 172, 172, 201, 317, 322, 327, 327, - 201, 201, 201, 126, 327, 268, 329, 331, 181, 232, - 283, 284, 285, 286, 327, 172, 268, 201, 268, 268, - 267, 403, 356, 262, 345, 200, 446, 449, 450, 451, - 451, 327, 452, 452, 447, 201, 201, 480, 451, 201, - 462, 327, 172, 317, 132, 354, 327, 333, 12, 23, - 24, 228, 229, 234, 171, 356, 327, 172, 262, 446, - 173, 480, 201, 201, 201, 451, 451, 201, 201, 201, - 172, 479, 479, 327, 327, 327, 234, 200, 268, 327, - 172, 268, 201, 200, 201, 201, 53, 171, 199, 479, - 268, 327, 172, 446, 327, 199, 201, 201, 234, 268, - 229 + 327, 327, 327, 327, 327, 173, 369, 383, 57, 63, + 339, 67, 340, 172, 201, 43, 172, 356, 327, 172, + 181, 181, 181, 451, 201, 201, 201, 181, 403, 201, + 181, 406, 406, 406, 181, 201, 200, 406, 201, 181, + 181, 181, 181, 201, 181, 181, 201, 181, 310, 200, + 168, 20, 20, 393, 327, 327, 406, 257, 201, 327, + 327, 327, 199, 198, 153, 162, 126, 132, 162, 174, + 179, 308, 309, 258, 257, 328, 327, 330, 327, 201, + 305, 327, 180, 200, 327, 200, 199, 327, 201, 305, + 200, 199, 325, 201, 305, 422, 426, 430, 200, 435, + 201, 43, 354, 268, 327, 327, 327, 393, 327, 327, + 266, 360, 162, 291, 171, 47, 340, 46, 106, 337, + 162, 327, 172, 458, 460, 281, 201, 200, 162, 303, + 181, 181, 181, 477, 275, 480, 181, 296, 298, 300, + 479, 464, 468, 462, 200, 234, 201, 305, 305, 305, + 20, 201, 201, 181, 258, 201, 201, 449, 200, 132, + 354, 162, 162, 200, 162, 162, 173, 201, 234, 258, + 406, 201, 435, 201, 201, 201, 332, 327, 327, 201, + 201, 327, 201, 274, 162, 327, 201, 201, 20, 201, + 201, 170, 171, 172, 361, 173, 201, 33, 338, 337, + 339, 172, 200, 200, 327, 181, 471, 473, 475, 200, + 201, 483, 200, 327, 327, 327, 200, 70, 455, 200, + 200, 201, 327, 268, 201, 201, 201, 305, 320, 181, + 132, 354, 199, 327, 327, 327, 162, 308, 137, 268, + 306, 234, 181, 181, 435, 201, 201, 201, 201, 12, + 231, 234, 305, 234, 234, 273, 162, 176, 357, 344, + 338, 355, 455, 455, 201, 200, 200, 200, 200, 274, + 275, 305, 455, 449, 450, 201, 172, 172, 201, 317, + 322, 327, 327, 201, 201, 201, 126, 327, 268, 329, + 331, 181, 232, 283, 284, 285, 286, 327, 172, 268, + 201, 268, 268, 267, 406, 356, 262, 345, 200, 449, + 452, 453, 454, 454, 327, 455, 455, 450, 201, 201, + 483, 454, 201, 465, 327, 172, 317, 132, 354, 327, + 333, 12, 23, 24, 228, 229, 234, 171, 356, 327, + 172, 262, 449, 173, 483, 201, 201, 201, 454, 454, + 201, 201, 201, 172, 482, 482, 327, 327, 327, 234, + 200, 268, 327, 172, 268, 201, 200, 201, 201, 53, + 171, 199, 482, 268, 327, 172, 449, 327, 199, 201, + 201, 234, 268, 229 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ @@ -3883,31 +3910,32 @@ static const yytype_int16 yyr1[] = 356, 356, 357, 357, 358, 358, 358, 358, 358, 359, 359, 360, 360, 360, 361, 361, 361, 362, 362, 362, 363, 363, 364, 364, 364, 365, 365, 366, 365, 367, - 368, 367, 369, 369, 370, 370, 370, 371, 371, 371, - 373, 372, 374, 375, 375, 375, 376, 377, 377, 379, - 380, 378, 381, 381, 382, 382, 383, 384, 384, 385, - 385, 385, 386, 386, 388, 389, 387, 390, 390, 390, - 390, 390, 391, 391, 391, 391, 391, 391, 391, 391, - 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, - 391, 391, 391, 391, 391, 391, 391, 391, 391, 392, - 392, 392, 392, 392, 392, 392, 392, 393, 394, 394, - 394, 395, 395, 396, 396, 396, 398, 399, 397, 400, - 400, 401, 401, 402, 402, 402, 402, 403, 403, 404, - 404, 404, 404, 405, 406, 404, 404, 404, 407, 404, - 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, - 404, 404, 408, 409, 404, 404, 410, 411, 404, 412, - 413, 404, 414, 415, 404, 404, 416, 417, 404, 418, - 419, 404, 404, 420, 421, 404, 422, 423, 404, 404, - 424, 425, 404, 426, 427, 404, 428, 429, 404, 430, - 431, 404, 432, 432, 432, 434, 435, 436, 433, 438, - 439, 440, 437, 442, 443, 444, 441, 445, 445, 445, - 445, 445, 446, 446, 446, 446, 446, 446, 446, 446, - 447, 448, 449, 449, 450, 450, 451, 451, 452, 452, - 454, 455, 453, 456, 457, 453, 458, 459, 453, 460, - 461, 453, 462, 462, 463, 464, 465, 463, 466, 467, - 468, 466, 469, 470, 466, 471, 472, 466, 466, 473, - 474, 466, 466, 475, 476, 466, 477, 477, 478, 478, - 478, 478, 479, 479, 480, 480, 481, 481, 481 + 368, 367, 369, 369, 370, 370, 371, 371, 371, 372, + 372, 372, 374, 373, 375, 376, 376, 376, 377, 378, + 378, 379, 379, 381, 382, 383, 380, 384, 384, 385, + 385, 386, 387, 387, 388, 388, 388, 389, 389, 391, + 392, 390, 393, 393, 393, 393, 393, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 395, 395, 395, 395, 395, 395, + 395, 395, 396, 397, 397, 397, 398, 398, 399, 399, + 399, 401, 402, 400, 403, 403, 404, 404, 405, 405, + 405, 405, 406, 406, 407, 407, 407, 407, 408, 409, + 407, 407, 407, 410, 407, 407, 407, 407, 407, 407, + 407, 407, 407, 407, 407, 407, 407, 411, 412, 407, + 407, 413, 414, 407, 415, 416, 407, 417, 418, 407, + 407, 419, 420, 407, 421, 422, 407, 407, 423, 424, + 407, 425, 426, 407, 407, 427, 428, 407, 429, 430, + 407, 431, 432, 407, 433, 434, 407, 435, 435, 435, + 437, 438, 439, 436, 441, 442, 443, 440, 445, 446, + 447, 444, 448, 448, 448, 448, 448, 449, 449, 449, + 449, 449, 449, 449, 449, 450, 451, 452, 452, 453, + 453, 454, 454, 455, 455, 457, 458, 456, 459, 460, + 456, 461, 462, 456, 463, 464, 456, 465, 465, 466, + 467, 468, 466, 469, 470, 471, 469, 472, 473, 469, + 474, 475, 469, 469, 476, 477, 469, 469, 478, 479, + 469, 480, 480, 481, 481, 481, 481, 482, 482, 483, + 483, 484, 484, 484 }; /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ @@ -3969,31 +3997,32 @@ static const yytype_int8 yyr2[] = 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, 0, 1, 3, 0, 1, 1, - 0, 5, 3, 0, 1, 1, 1, 0, 2, 0, - 0, 11, 0, 2, 0, 1, 3, 1, 1, 0, - 1, 1, 0, 3, 0, 0, 7, 1, 4, 3, - 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 6, 1, 3, 1, 2, 0, 1, 3, 0, + 1, 1, 0, 5, 3, 0, 1, 1, 1, 0, + 2, 0, 1, 0, 0, 0, 12, 0, 2, 0, + 1, 3, 1, 1, 0, 1, 1, 0, 3, 0, + 0, 7, 1, 4, 3, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, - 4, 1, 3, 0, 1, 3, 0, 0, 6, 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, 9, 0, - 0, 0, 9, 0, 0, 0, 10, 1, 1, 1, - 1, 1, 3, 3, 5, 5, 6, 6, 8, 8, - 1, 1, 3, 5, 1, 2, 1, 0, 0, 1, - 0, 0, 10, 0, 0, 10, 0, 0, 9, 0, - 0, 7, 3, 1, 5, 0, 0, 10, 4, 0, - 0, 11, 0, 0, 11, 0, 0, 10, 5, 0, - 0, 9, 5, 0, 0, 10, 1, 3, 4, 5, - 7, 9, 0, 3, 0, 1, 11, 12, 11 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 4, 4, 1, 3, 0, 1, + 3, 0, 0, 6, 1, 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, 9, 0, 0, 0, 9, 0, 0, + 0, 10, 1, 1, 1, 1, 1, 3, 3, 5, + 5, 6, 6, 8, 8, 1, 1, 3, 5, 1, + 2, 1, 0, 0, 1, 0, 0, 10, 0, 0, + 10, 0, 0, 9, 0, 0, 7, 3, 1, 5, + 0, 0, 10, 4, 0, 0, 11, 0, 0, 11, + 0, 0, 10, 5, 0, 0, 9, 5, 0, 0, + 10, 1, 3, 4, 5, 7, 9, 0, 3, 0, + 1, 11, 12, 11 }; @@ -8511,13 +8540,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 564: /* enum_list: %empty */ + case 566: /* enum_list: %empty */ { (yyval.pEnum) = new Enumeration(); } break; - case 565: /* enum_list: enum_expression */ + case 567: /* enum_list: enum_expression */ { (yyval.pEnum) = new Enumeration(); if ( !(yyval.pEnum)->add((yyvsp[0].pEnumPair)->name,(yyvsp[0].pEnumPair)->expr,(yyvsp[0].pEnumPair)->at) ) { @@ -8533,8 +8562,8 @@ YYLTYPE yylloc = yyloc_default; } break; - case 566: /* enum_list: enum_list ',' enum_expression */ - { + case 568: /* 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, CompilationError::enumeration_value_already_declared); @@ -8549,19 +8578,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 567: /* optional_public_or_private_alias: %empty */ + case 569: /* optional_public_or_private_alias: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 568: /* optional_public_or_private_alias: "private" */ + case 570: /* optional_public_or_private_alias: "private" */ { (yyval.b) = false; } break; - case 569: /* optional_public_or_private_alias: "public" */ + case 571: /* optional_public_or_private_alias: "public" */ { (yyval.b) = true; } break; - case 570: /* $@38: %empty */ + case 572: /* $@38: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -8570,7 +8599,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 571: /* single_alias: optional_public_or_private_alias "name" $@38 '=' type_declaration */ + case 573: /* single_alias: optional_public_or_private_alias "name" $@38 '=' type_declaration */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); (yyvsp[0].pTypeDecl)->isPrivateAlias = !(yyvsp[-4].b); @@ -8591,19 +8620,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 573: /* optional_public_or_private_enum: %empty */ + case 575: /* optional_public_or_private_enum: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 574: /* optional_public_or_private_enum: "private" */ + case 576: /* optional_public_or_private_enum: "private" */ { (yyval.b) = false; } break; - case 575: /* optional_public_or_private_enum: "public" */ + case 577: /* optional_public_or_private_enum: "public" */ { (yyval.b) = true; } break; - case 576: /* enum_name: "name" */ + case 578: /* enum_name: "name" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -8613,20 +8642,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 577: /* optional_enum_basic_type_declaration: %empty */ + case 579: /* optional_enum_basic_type_declaration: %empty */ { (yyval.type) = Type::tInt; } break; - case 578: /* optional_enum_basic_type_declaration: ':' enum_basic_type_declaration */ + case 580: /* optional_enum_basic_type_declaration: ':' enum_basic_type_declaration */ { (yyval.type) = (yyvsp[0].type); } break; - case 579: /* $@39: %empty */ - { + case 583: /* $@39: %empty */ + { + yyextra->das_indent_char = ','; + yyextra->das_indent_level++; + } + break; + + case 584: /* $@40: %empty */ + { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-2])); for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeEnumerationEntries(tak); @@ -8634,80 +8670,82 @@ YYLTYPE yylloc = yyloc_default; } break; - case 580: /* $@40: %empty */ - { + case 585: /* $@41: %empty */ + { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); for ( auto & crd : yyextra->g_CommentReaders ) crd->afterEnumerationEntries(tak); } + yyextra->das_indent_level--; + yyextra->das_indent_char = ';'; } break; - case 581: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@39 enum_list optional_comma $@40 "end of code block" */ + case 586: /* enum_declaration: optional_annotation_list "enum" $@39 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@40 enum_list optional_commas $@41 "end of code block" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-3])); for ( auto & crd : yyextra->g_CommentReaders ) crd->afterEnumeration((yyvsp[-7].pEnum)->name.c_str(),pubename); } - ast_enumDeclaration(scanner,(yyvsp[-10].faList),tokAt(scanner,(yylsp[-10])),(yyvsp[-8].b),(yyvsp[-7].pEnum),(yyvsp[-3].pEnum),(yyvsp[-6].type)); + ast_enumDeclaration(scanner,(yyvsp[-11].faList),tokAt(scanner,(yylsp[-11])),(yyvsp[-8].b),(yyvsp[-7].pEnum),(yyvsp[-3].pEnum),(yyvsp[-6].type)); } break; - case 582: /* optional_structure_parent: %empty */ + case 587: /* optional_structure_parent: %empty */ { (yyval.s) = nullptr; } break; - case 583: /* optional_structure_parent: ':' name_in_namespace */ + case 588: /* optional_structure_parent: ':' name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 584: /* optional_sealed: %empty */ + case 589: /* optional_sealed: %empty */ { (yyval.b) = false; } break; - case 585: /* optional_sealed: "sealed" */ + case 590: /* optional_sealed: "sealed" */ { (yyval.b) = true; } break; - case 586: /* structure_name: optional_sealed "name" optional_structure_parent */ + case 591: /* 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 587: /* class_or_struct: "class" */ + case 592: /* class_or_struct: "class" */ { (yyval.b) = true; } break; - case 588: /* class_or_struct: "struct" */ + case 593: /* class_or_struct: "struct" */ { (yyval.b) = false; } break; - case 589: /* optional_public_or_private_structure: %empty */ + case 594: /* optional_public_or_private_structure: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 590: /* optional_public_or_private_structure: "private" */ + case 595: /* optional_public_or_private_structure: "private" */ { (yyval.b) = false; } break; - case 591: /* optional_public_or_private_structure: "public" */ + case 596: /* optional_public_or_private_structure: "public" */ { (yyval.b) = true; } break; - case 592: /* optional_struct_variable_declaration_list: %empty */ + case 597: /* optional_struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 593: /* optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" */ + case 598: /* optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 594: /* $@41: %empty */ + case 599: /* $@42: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -8716,11 +8754,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 595: /* $@42: %empty */ + case 600: /* $@43: %empty */ { if ( (yyvsp[0].pStructure) ) { (yyvsp[0].pStructure)->isClass = (yyvsp[-3].b); (yyvsp[0].pStructure)->privateStructure = !(yyvsp[-2].b); } } break; - case 596: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@41 structure_name $@42 optional_struct_variable_declaration_list */ + case 601: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@42 structure_name $@43 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) ); @@ -8734,7 +8772,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 597: /* variable_name_with_pos_list: "name" */ + case 602: /* variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -8744,7 +8782,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 598: /* variable_name_with_pos_list: "$i" '(' expr ')' */ + case 603: /* variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression)}); @@ -8752,7 +8790,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 599: /* variable_name_with_pos_list: "name" "aka" "name" */ + case 604: /* 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]))); @@ -8764,7 +8802,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 600: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ + case 605: /* 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]))}); @@ -8773,7 +8811,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 601: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ + case 606: /* 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]))); @@ -8784,147 +8822,147 @@ YYLTYPE yylloc = yyloc_default; } break; - case 602: /* basic_type_declaration: "bool" */ + case 607: /* basic_type_declaration: "bool" */ { (yyval.type) = Type::tBool; } break; - case 603: /* basic_type_declaration: "string" */ + case 608: /* basic_type_declaration: "string" */ { (yyval.type) = Type::tString; } break; - case 604: /* basic_type_declaration: "int" */ + case 609: /* basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 605: /* basic_type_declaration: "int8" */ + case 610: /* basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 606: /* basic_type_declaration: "int16" */ + case 611: /* basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 607: /* basic_type_declaration: "int64" */ + case 612: /* basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 608: /* basic_type_declaration: "int2" */ + case 613: /* basic_type_declaration: "int2" */ { (yyval.type) = Type::tInt2; } break; - case 609: /* basic_type_declaration: "int3" */ + case 614: /* basic_type_declaration: "int3" */ { (yyval.type) = Type::tInt3; } break; - case 610: /* basic_type_declaration: "int4" */ + case 615: /* basic_type_declaration: "int4" */ { (yyval.type) = Type::tInt4; } break; - case 611: /* basic_type_declaration: "uint" */ + case 616: /* basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 612: /* basic_type_declaration: "uint8" */ + case 617: /* basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 613: /* basic_type_declaration: "uint16" */ + case 618: /* basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 614: /* basic_type_declaration: "uint64" */ + case 619: /* basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 615: /* basic_type_declaration: "uint2" */ + case 620: /* basic_type_declaration: "uint2" */ { (yyval.type) = Type::tUInt2; } break; - case 616: /* basic_type_declaration: "uint3" */ + case 621: /* basic_type_declaration: "uint3" */ { (yyval.type) = Type::tUInt3; } break; - case 617: /* basic_type_declaration: "uint4" */ + case 622: /* basic_type_declaration: "uint4" */ { (yyval.type) = Type::tUInt4; } break; - case 618: /* basic_type_declaration: "float" */ + case 623: /* basic_type_declaration: "float" */ { (yyval.type) = Type::tFloat; } break; - case 619: /* basic_type_declaration: "float2" */ + case 624: /* basic_type_declaration: "float2" */ { (yyval.type) = Type::tFloat2; } break; - case 620: /* basic_type_declaration: "float3" */ + case 625: /* basic_type_declaration: "float3" */ { (yyval.type) = Type::tFloat3; } break; - case 621: /* basic_type_declaration: "float4" */ + case 626: /* basic_type_declaration: "float4" */ { (yyval.type) = Type::tFloat4; } break; - case 622: /* basic_type_declaration: "void" */ + case 627: /* basic_type_declaration: "void" */ { (yyval.type) = Type::tVoid; } break; - case 623: /* basic_type_declaration: "range" */ + case 628: /* basic_type_declaration: "range" */ { (yyval.type) = Type::tRange; } break; - case 624: /* basic_type_declaration: "urange" */ + case 629: /* basic_type_declaration: "urange" */ { (yyval.type) = Type::tURange; } break; - case 625: /* basic_type_declaration: "range64" */ + case 630: /* basic_type_declaration: "range64" */ { (yyval.type) = Type::tRange64; } break; - case 626: /* basic_type_declaration: "urange64" */ + case 631: /* basic_type_declaration: "urange64" */ { (yyval.type) = Type::tURange64; } break; - case 627: /* basic_type_declaration: "double" */ + case 632: /* basic_type_declaration: "double" */ { (yyval.type) = Type::tDouble; } break; - case 628: /* basic_type_declaration: "bitfield" */ + case 633: /* basic_type_declaration: "bitfield" */ { (yyval.type) = Type::tBitfield; } break; - case 629: /* enum_basic_type_declaration: "int" */ + case 634: /* enum_basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 630: /* enum_basic_type_declaration: "int8" */ + case 635: /* enum_basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 631: /* enum_basic_type_declaration: "int16" */ + case 636: /* enum_basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 632: /* enum_basic_type_declaration: "uint" */ + case 637: /* enum_basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 633: /* enum_basic_type_declaration: "uint8" */ + case 638: /* enum_basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 634: /* enum_basic_type_declaration: "uint16" */ + case 639: /* enum_basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 635: /* enum_basic_type_declaration: "int64" */ + case 640: /* enum_basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 636: /* enum_basic_type_declaration: "uint64" */ + case 641: /* enum_basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 637: /* structure_type_declaration: name_in_namespace */ + case 642: /* structure_type_declaration: name_in_namespace */ { (yyval.pTypeDecl) = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); if ( !(yyval.pTypeDecl) ) { @@ -8935,14 +8973,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 638: /* auto_type_declaration: "auto" */ + case 643: /* auto_type_declaration: "auto" */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 639: /* auto_type_declaration: "auto" '(' "name" ')' */ + case 644: /* auto_type_declaration: "auto" '(' "name" ')' */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); @@ -8952,7 +8990,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 640: /* auto_type_declaration: "$t" '(' expr ')' */ + case 645: /* auto_type_declaration: "$t" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::alias); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); @@ -8964,7 +9002,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 641: /* bitfield_bits: "name" */ + case 646: /* bitfield_bits: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -8974,7 +9012,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 642: /* bitfield_bits: bitfield_bits "end of expression" "name" */ + case 647: /* bitfield_bits: bitfield_bits "end of expression" "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); @@ -8983,7 +9021,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 643: /* bitfield_alias_bits: %empty */ + case 648: /* bitfield_alias_bits: %empty */ { auto pSL = new vector(); (yyval.pNameList) = pSL; @@ -8991,7 +9029,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 644: /* bitfield_alias_bits: "name" */ + case 649: /* bitfield_alias_bits: "name" */ { (yyval.pNameList) = new vector(); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -9004,7 +9042,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 645: /* bitfield_alias_bits: bitfield_alias_bits ',' "name" */ + case 650: /* bitfield_alias_bits: bitfield_alias_bits ',' "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); @@ -9017,15 +9055,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 646: /* $@43: %empty */ + case 651: /* $@44: %empty */ { yyextra->das_arrow_depth ++; } break; - case 647: /* $@44: %empty */ + case 652: /* $@45: %empty */ { yyextra->das_arrow_depth --; } break; - case 648: /* bitfield_type_declaration: "bitfield" '<' $@43 bitfield_bits '>' $@44 */ + case 653: /* bitfield_type_declaration: "bitfield" '<' $@44 bitfield_bits '>' $@45 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBitfield); (yyval.pTypeDecl)->argNames = *(yyvsp[-2].pNameList); @@ -9038,55 +9076,55 @@ YYLTYPE yylloc = yyloc_default; } break; - case 651: /* table_type_pair: type_declaration */ + case 656: /* table_type_pair: type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[0].pTypeDecl); (yyval.aTypePair).secondType = new TypeDecl(Type::tVoid); } break; - case 652: /* table_type_pair: type_declaration c_or_s type_declaration */ + case 657: /* table_type_pair: type_declaration c_or_s type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[-2].pTypeDecl); (yyval.aTypePair).secondType = (yyvsp[0].pTypeDecl); } break; - case 653: /* dim_list: '[' expr ']' */ + case 658: /* dim_list: '[' expr ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 654: /* dim_list: '[' ']' */ + case 659: /* dim_list: '[' ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), nullptr); } break; - case 655: /* dim_list: dim_list '[' expr ']' */ + case 660: /* dim_list: dim_list '[' expr ']' */ { (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 656: /* dim_list: dim_list '[' ']' */ + case 661: /* dim_list: dim_list '[' ']' */ { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); appendDimExpr((yyval.pTypeDecl), nullptr); } break; - case 657: /* type_declaration_no_options: type_declaration_no_options_no_dim */ + case 662: /* type_declaration_no_options: type_declaration_no_options_no_dim */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 658: /* type_declaration_no_options: type_declaration_no_options_no_dim dim_list */ + case 663: /* 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])), @@ -9104,38 +9142,38 @@ YYLTYPE yylloc = yyloc_default; } break; - case 659: /* type_declaration_no_options_no_dim: basic_type_declaration */ + case 664: /* 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 660: /* type_declaration_no_options_no_dim: auto_type_declaration */ + case 665: /* type_declaration_no_options_no_dim: auto_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 661: /* type_declaration_no_options_no_dim: bitfield_type_declaration */ + case 666: /* type_declaration_no_options_no_dim: bitfield_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 662: /* type_declaration_no_options_no_dim: structure_type_declaration */ + case 667: /* type_declaration_no_options_no_dim: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 663: /* $@45: %empty */ + case 668: /* $@46: %empty */ { yyextra->das_arrow_depth ++; } break; - case 664: /* $@46: %empty */ + case 669: /* $@47: %empty */ { yyextra->das_arrow_depth --; } break; - case 665: /* type_declaration_no_options_no_dim: "type" '<' $@45 type_declaration '>' $@46 */ + case 670: /* type_declaration_no_options_no_dim: "type" '<' $@46 type_declaration '>' $@47 */ { (yyvsp[-2].pTypeDecl)->autoToAlias = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 666: /* type_declaration_no_options_no_dim: "typedecl" '(' expr ')' */ + case 671: /* type_declaration_no_options_no_dim: "typedecl" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeDecl); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[-1])); @@ -9143,7 +9181,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 667: /* type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' */ + case 672: /* 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])); @@ -9153,11 +9191,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 668: /* $@47: %empty */ + case 673: /* $@48: %empty */ { yyextra->das_arrow_depth ++; } break; - case 669: /* type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@47 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ + case 674: /* type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@48 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])); @@ -9167,21 +9205,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 670: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' ']' */ + case 675: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' ']' */ { (yyvsp[-3].pTypeDecl)->removeDim = true; (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); } break; - case 671: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "explicit" */ + case 676: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "explicit" */ { (yyvsp[-1].pTypeDecl)->isExplicit = true; (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); } break; - case 672: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "const" */ + case 677: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "const" */ { (yyvsp[-1].pTypeDecl)->constant = true; (yyvsp[-1].pTypeDecl)->removeConstant = false; @@ -9189,7 +9227,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 673: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' "const" */ + case 678: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' "const" */ { (yyvsp[-2].pTypeDecl)->constant = false; (yyvsp[-2].pTypeDecl)->removeConstant = true; @@ -9197,7 +9235,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 674: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '&' */ + case 679: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '&' */ { (yyvsp[-1].pTypeDecl)->ref = true; (yyvsp[-1].pTypeDecl)->removeRef = false; @@ -9205,7 +9243,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 675: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '&' */ + case 680: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '&' */ { (yyvsp[-2].pTypeDecl)->ref = false; (yyvsp[-2].pTypeDecl)->removeRef = true; @@ -9213,21 +9251,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 676: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '#' */ + case 681: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '#' */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->temporary = true; } break; - case 677: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "implicit" */ + case 682: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "implicit" */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->implicit = true; } break; - case 678: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '#' */ + case 683: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '#' */ { (yyvsp[-2].pTypeDecl)->temporary = false; (yyvsp[-2].pTypeDecl)->removeTemporary = true; @@ -9235,21 +9273,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 679: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" "const" */ + case 684: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" "const" */ { (yyvsp[-2].pTypeDecl)->explicitConst = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 680: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" '&' */ + case 685: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" '&' */ { (yyvsp[-2].pTypeDecl)->explicitRef = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 681: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '?' */ + case 686: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '?' */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -9257,15 +9295,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 682: /* $@48: %empty */ + case 687: /* $@49: %empty */ { yyextra->das_arrow_depth ++; } break; - case 683: /* $@49: %empty */ + case 688: /* $@50: %empty */ { yyextra->das_arrow_depth --; } break; - case 684: /* type_declaration_no_options_no_dim: "smart_ptr" '<' $@48 type_declaration '>' $@49 */ + case 689: /* type_declaration_no_options_no_dim: "smart_ptr" '<' $@49 type_declaration '>' $@50 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9274,7 +9312,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 685: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "??" */ + case 690: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "??" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -9284,15 +9322,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 686: /* $@50: %empty */ + case 691: /* $@51: %empty */ { yyextra->das_arrow_depth ++; } break; - case 687: /* $@51: %empty */ + case 692: /* $@52: %empty */ { yyextra->das_arrow_depth --; } break; - case 688: /* type_declaration_no_options_no_dim: "array" '<' $@50 type_declaration '>' $@51 */ + case 693: /* type_declaration_no_options_no_dim: "array" '<' $@51 type_declaration '>' $@52 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tArray); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9300,15 +9338,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 689: /* $@52: %empty */ + case 694: /* $@53: %empty */ { yyextra->das_arrow_depth ++; } break; - case 690: /* $@53: %empty */ + case 695: /* $@54: %empty */ { yyextra->das_arrow_depth --; } break; - case 691: /* type_declaration_no_options_no_dim: "table" '<' $@52 table_type_pair '>' $@53 */ + case 696: /* type_declaration_no_options_no_dim: "table" '<' $@53 table_type_pair '>' $@54 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTable); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9317,15 +9355,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 692: /* $@54: %empty */ + case 697: /* $@55: %empty */ { yyextra->das_arrow_depth ++; } break; - case 693: /* $@55: %empty */ + case 698: /* $@56: %empty */ { yyextra->das_arrow_depth --; } break; - case 694: /* type_declaration_no_options_no_dim: "iterator" '<' $@54 type_declaration '>' $@55 */ + case 699: /* type_declaration_no_options_no_dim: "iterator" '<' $@55 type_declaration '>' $@56 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tIterator); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9333,22 +9371,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 695: /* type_declaration_no_options_no_dim: "block" */ + case 700: /* type_declaration_no_options_no_dim: "block" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 696: /* $@56: %empty */ + case 701: /* $@57: %empty */ { yyextra->das_arrow_depth ++; } break; - case 697: /* $@57: %empty */ + case 702: /* $@58: %empty */ { yyextra->das_arrow_depth --; } break; - case 698: /* type_declaration_no_options_no_dim: "block" '<' $@56 type_declaration '>' $@57 */ + case 703: /* type_declaration_no_options_no_dim: "block" '<' $@57 type_declaration '>' $@58 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9356,15 +9394,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 699: /* $@58: %empty */ + case 704: /* $@59: %empty */ { yyextra->das_arrow_depth ++; } break; - case 700: /* $@59: %empty */ + case 705: /* $@60: %empty */ { yyextra->das_arrow_depth --; } break; - case 701: /* type_declaration_no_options_no_dim: "block" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 */ + case 706: /* type_declaration_no_options_no_dim: "block" '<' $@59 optional_function_argument_list optional_function_type '>' $@60 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -9376,22 +9414,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 702: /* type_declaration_no_options_no_dim: "function" */ + case 707: /* type_declaration_no_options_no_dim: "function" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 703: /* $@60: %empty */ + case 708: /* $@61: %empty */ { yyextra->das_arrow_depth ++; } break; - case 704: /* $@61: %empty */ + case 709: /* $@62: %empty */ { yyextra->das_arrow_depth --; } break; - case 705: /* type_declaration_no_options_no_dim: "function" '<' $@60 type_declaration '>' $@61 */ + case 710: /* type_declaration_no_options_no_dim: "function" '<' $@61 type_declaration '>' $@62 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9399,15 +9437,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 706: /* $@62: %empty */ + case 711: /* $@63: %empty */ { yyextra->das_arrow_depth ++; } break; - case 707: /* $@63: %empty */ + case 712: /* $@64: %empty */ { yyextra->das_arrow_depth --; } break; - case 708: /* type_declaration_no_options_no_dim: "function" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 */ + case 713: /* type_declaration_no_options_no_dim: "function" '<' $@63 optional_function_argument_list optional_function_type '>' $@64 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -9419,22 +9457,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 709: /* type_declaration_no_options_no_dim: "lambda" */ + case 714: /* type_declaration_no_options_no_dim: "lambda" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 710: /* $@64: %empty */ + case 715: /* $@65: %empty */ { yyextra->das_arrow_depth ++; } break; - case 711: /* $@65: %empty */ + case 716: /* $@66: %empty */ { yyextra->das_arrow_depth --; } break; - case 712: /* type_declaration_no_options_no_dim: "lambda" '<' $@64 type_declaration '>' $@65 */ + case 717: /* type_declaration_no_options_no_dim: "lambda" '<' $@65 type_declaration '>' $@66 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9442,15 +9480,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 713: /* $@66: %empty */ + case 718: /* $@67: %empty */ { yyextra->das_arrow_depth ++; } break; - case 714: /* $@67: %empty */ + case 719: /* $@68: %empty */ { yyextra->das_arrow_depth --; } break; - case 715: /* type_declaration_no_options_no_dim: "lambda" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 */ + case 720: /* type_declaration_no_options_no_dim: "lambda" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -9462,15 +9500,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 716: /* $@68: %empty */ + case 721: /* $@69: %empty */ { yyextra->das_arrow_depth ++; } break; - case 717: /* $@69: %empty */ + case 722: /* $@70: %empty */ { yyextra->das_arrow_depth --; } break; - case 718: /* type_declaration_no_options_no_dim: "tuple" '<' $@68 tuple_type_list '>' $@69 */ + case 723: /* type_declaration_no_options_no_dim: "tuple" '<' $@69 tuple_type_list '>' $@70 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTuple); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9479,15 +9517,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 719: /* $@70: %empty */ + case 724: /* $@71: %empty */ { yyextra->das_arrow_depth ++; } break; - case 720: /* $@71: %empty */ + case 725: /* $@72: %empty */ { yyextra->das_arrow_depth --; } break; - case 721: /* type_declaration_no_options_no_dim: "variant" '<' $@70 variant_type_list '>' $@71 */ + case 726: /* type_declaration_no_options_no_dim: "variant" '<' $@71 variant_type_list '>' $@72 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tVariant); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9496,13 +9534,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 722: /* type_declaration: type_declaration_no_options */ + case 727: /* type_declaration: type_declaration_no_options */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 723: /* type_declaration: type_declaration '|' type_declaration_no_options */ + case 728: /* type_declaration: type_declaration '|' type_declaration_no_options */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -9516,7 +9554,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 724: /* type_declaration: type_declaration '|' '#' */ + case 729: /* type_declaration: type_declaration '|' '#' */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -9532,7 +9570,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 725: /* $@72: %empty */ + case 730: /* $@73: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -9541,7 +9579,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 726: /* $@73: %empty */ + case 731: /* $@74: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -9550,7 +9588,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 727: /* $@74: %empty */ + case 732: /* $@75: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -9559,7 +9597,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 728: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@72 "begin of code block" $@73 tuple_alias_type_list $@74 "end of code block" */ + case 733: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@73 "begin of code block" $@74 tuple_alias_type_list $@75 "end of code block" */ { auto vtype = make_smart(Type::tTuple); vtype->alias = *(yyvsp[-6].s); @@ -9579,7 +9617,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 729: /* $@75: %empty */ + case 734: /* $@76: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -9588,7 +9626,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 730: /* $@76: %empty */ + case 735: /* $@77: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -9598,7 +9636,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 731: /* $@77: %empty */ + case 736: /* $@78: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -9607,7 +9645,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 732: /* variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@75 "begin of code block" $@76 variant_alias_type_list $@77 "end of code block" */ + case 737: /* variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@76 "begin of code block" $@77 variant_alias_type_list $@78 "end of code block" */ { auto vtype = make_smart(Type::tVariant); vtype->alias = *(yyvsp[-6].s); @@ -9627,7 +9665,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 733: /* $@78: %empty */ + case 738: /* $@79: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -9636,7 +9674,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 734: /* $@79: %empty */ + case 739: /* $@80: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -9645,7 +9683,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 735: /* $@80: %empty */ + case 740: /* $@81: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-5])); @@ -9654,7 +9692,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 736: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@78 "begin of code block" $@79 bitfield_alias_bits optional_comma $@80 "end of code block" */ + case 741: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@79 "begin of code block" $@80 bitfield_alias_bits optional_comma $@81 "end of code block" */ { auto btype = make_smart(Type::tBitfield); btype->alias = *(yyvsp[-7].s); @@ -9678,27 +9716,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 737: /* make_decl: make_struct_decl */ + case 742: /* make_decl: make_struct_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 738: /* make_decl: make_dim_decl */ + case 743: /* make_decl: make_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 739: /* make_decl: make_table_decl */ + case 744: /* make_decl: make_table_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 740: /* make_decl: array_comprehension */ + case 745: /* make_decl: array_comprehension */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 741: /* make_decl: make_tuple_call */ + case 746: /* make_decl: make_tuple_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 742: /* make_struct_fields: "name" copy_or_move expr */ + case 747: /* make_struct_fields: "name" copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),ExpressionPtr((yyvsp[0].pExpression)),(yyvsp[-1].b),false); delete (yyvsp[-2].s); @@ -9708,7 +9746,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 743: /* make_struct_fields: "name" ":=" expr */ + case 748: /* make_struct_fields: "name" ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),ExpressionPtr((yyvsp[0].pExpression)),false,true); delete (yyvsp[-2].s); @@ -9718,7 +9756,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 744: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ + case 749: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),ExpressionPtr((yyvsp[0].pExpression)),(yyvsp[-1].b),false); delete (yyvsp[-2].s); @@ -9727,7 +9765,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 745: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ + case 750: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),ExpressionPtr((yyvsp[0].pExpression)),false,true); delete (yyvsp[-2].s); @@ -9736,7 +9774,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 746: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ + case 751: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",ExpressionPtr((yyvsp[0].pExpression)),(yyvsp[-1].b),false); mfd->tag = ExpressionPtr((yyvsp[-3].pExpression)); @@ -9746,7 +9784,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 747: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ + case 752: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",ExpressionPtr((yyvsp[0].pExpression)),false,true); mfd->tag = ExpressionPtr((yyvsp[-3].pExpression)); @@ -9756,7 +9794,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 748: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ + case 753: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",ExpressionPtr((yyvsp[0].pExpression)),(yyvsp[-1].b),false); mfd->tag = ExpressionPtr((yyvsp[-3].pExpression)); @@ -9765,7 +9803,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 749: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ + case 754: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",ExpressionPtr((yyvsp[0].pExpression)),false,true); mfd->tag = ExpressionPtr((yyvsp[-3].pExpression)); @@ -9774,13 +9812,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 750: /* make_variant_dim: make_struct_fields */ + case 755: /* make_variant_dim: make_struct_fields */ { (yyval.pExpression) = ast_makeStructToMakeVariant((yyvsp[0].pMakeStruct), tokAt(scanner,(yylsp[0]))); } break; - case 751: /* make_struct_single: make_struct_fields */ + case 756: /* make_struct_single: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -9788,7 +9826,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 752: /* make_struct_dim_list: '(' make_struct_fields ')' */ + case 757: /* make_struct_dim_list: '(' make_struct_fields ')' */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); @@ -9796,14 +9834,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 753: /* make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' */ + case 758: /* 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 754: /* make_struct_dim_decl: make_struct_fields */ + case 759: /* make_struct_dim_decl: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -9811,37 +9849,37 @@ YYLTYPE yylloc = yyloc_default; } break; - case 755: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ + case 760: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 756: /* optional_make_struct_dim_decl: make_struct_dim_decl */ + case 761: /* optional_make_struct_dim_decl: make_struct_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 757: /* optional_make_struct_dim_decl: %empty */ + case 762: /* optional_make_struct_dim_decl: %empty */ { (yyval.pExpression) = new ExprMakeStruct(); } break; - case 758: /* use_initializer: %empty */ + case 763: /* use_initializer: %empty */ { (yyval.b) = true; } break; - case 759: /* use_initializer: "uninitialized" */ + case 764: /* use_initializer: "uninitialized" */ { (yyval.b) = false; } break; - case 760: /* $@81: %empty */ + case 765: /* $@82: %empty */ { yyextra->das_arrow_depth ++; } break; - case 761: /* $@82: %empty */ + case 766: /* $@83: %empty */ { yyextra->das_arrow_depth --; } break; - case 762: /* make_struct_decl: "struct" '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 767: /* make_struct_decl: "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -9852,15 +9890,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 763: /* $@83: %empty */ + case 768: /* $@84: %empty */ { yyextra->das_arrow_depth ++; } break; - case 764: /* $@84: %empty */ + case 769: /* $@85: %empty */ { yyextra->das_arrow_depth --; } break; - case 765: /* make_struct_decl: "class" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 770: /* make_struct_decl: "class" '<' $@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 = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -9870,15 +9908,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 766: /* $@85: %empty */ + case 771: /* $@86: %empty */ { yyextra->das_arrow_depth ++; } break; - case 767: /* $@86: %empty */ + case 772: /* $@87: %empty */ { yyextra->das_arrow_depth --; } break; - case 768: /* make_struct_decl: "variant" '<' $@85 type_declaration_no_options '>' $@86 '(' make_variant_dim ')' */ + case 773: /* make_struct_decl: "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-8])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); @@ -9888,15 +9926,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 769: /* $@87: %empty */ + case 774: /* $@88: %empty */ { yyextra->das_arrow_depth ++; } break; - case 770: /* $@88: %empty */ + case 775: /* $@89: %empty */ { yyextra->das_arrow_depth --; } break; - case 771: /* make_struct_decl: "default" '<' $@87 type_declaration_no_options '>' $@88 use_initializer */ + case 776: /* make_struct_decl: "default" '<' $@88 type_declaration_no_options '>' $@89 use_initializer */ { auto msd = new ExprMakeStruct(); msd->at = tokAt(scanner,(yylsp[-6])); @@ -9907,7 +9945,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 772: /* make_map_tuple: expr "=>" expr */ + case 777: /* make_map_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -9916,13 +9954,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 773: /* make_map_tuple: expr */ + case 778: /* make_map_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 774: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ + case 779: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-4]))); mkt->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9931,15 +9969,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 775: /* $@89: %empty */ + case 780: /* $@90: %empty */ { yyextra->das_arrow_depth ++; } break; - case 776: /* $@90: %empty */ + case 781: /* $@91: %empty */ { yyextra->das_arrow_depth --; } break; - case 777: /* make_tuple_call: "tuple" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 782: /* make_tuple_call: "tuple" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -9949,7 +9987,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 778: /* make_dim_decl: '[' expr_list optional_comma ']' */ + case 783: /* make_dim_decl: '[' expr_list optional_comma ']' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9961,15 +9999,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 779: /* $@91: %empty */ + case 784: /* $@92: %empty */ { yyextra->das_arrow_depth ++; } break; - case 780: /* $@92: %empty */ + case 785: /* $@93: %empty */ { yyextra->das_arrow_depth --; } break; - case 781: /* make_dim_decl: "array" "struct" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 786: /* make_dim_decl: "array" "struct" '<' $@92 type_declaration_no_options '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -9982,15 +10020,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 782: /* $@93: %empty */ + case 787: /* $@94: %empty */ { yyextra->das_arrow_depth ++; } break; - case 783: /* $@94: %empty */ + case 788: /* $@95: %empty */ { yyextra->das_arrow_depth --; } break; - case 784: /* make_dim_decl: "array" "tuple" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 789: /* make_dim_decl: "array" "tuple" '<' $@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 = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -10003,15 +10041,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 785: /* $@95: %empty */ + case 790: /* $@96: %empty */ { yyextra->das_arrow_depth ++; } break; - case 786: /* $@96: %empty */ + case 791: /* $@97: %empty */ { yyextra->das_arrow_depth --; } break; - case 787: /* make_dim_decl: "array" "variant" '<' $@95 type_declaration_no_options '>' $@96 '(' make_variant_dim ')' */ + case 792: /* make_dim_decl: "array" "variant" '<' $@96 type_declaration_no_options '>' $@97 '(' make_variant_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); @@ -10024,7 +10062,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 788: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ + case 793: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10036,15 +10074,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 789: /* $@97: %empty */ + case 794: /* $@98: %empty */ { yyextra->das_arrow_depth ++; } break; - case 790: /* $@98: %empty */ + case 795: /* $@99: %empty */ { yyextra->das_arrow_depth --; } break; - case 791: /* make_dim_decl: "array" '<' $@97 type_declaration_no_options '>' $@98 '(' optional_expr_list ')' */ + case 796: /* make_dim_decl: "array" '<' $@98 type_declaration_no_options '>' $@99 '(' optional_expr_list ')' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-8]))); @@ -10067,7 +10105,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 792: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ + case 797: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10077,15 +10115,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 793: /* $@99: %empty */ + case 798: /* $@100: %empty */ { yyextra->das_arrow_depth ++; } break; - case 794: /* $@100: %empty */ + case 799: /* $@101: %empty */ { yyextra->das_arrow_depth --; } break; - case 795: /* make_dim_decl: "fixed_array" '<' $@99 type_declaration_no_options '>' $@100 '(' expr_list optional_comma ')' */ + case 800: /* make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options '>' $@101 '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10095,19 +10133,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 796: /* expr_map_tuple_list: make_map_tuple */ + case 801: /* expr_map_tuple_list: make_map_tuple */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 797: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ + case 802: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 798: /* make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" */ + case 803: /* make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" */ { auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10118,7 +10156,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 799: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ + case 804: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10129,7 +10167,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 800: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ + case 805: /* 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]))); @@ -10152,7 +10190,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 801: /* make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ + case 806: /* 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]))); @@ -10177,35 +10215,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 802: /* array_comprehension_where: %empty */ + case 807: /* array_comprehension_where: %empty */ { (yyval.pExpression) = nullptr; } break; - case 803: /* array_comprehension_where: "end of expression" "where" expr */ + case 808: /* array_comprehension_where: "end of expression" "where" expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 804: /* optional_comma: %empty */ + case 809: /* optional_comma: %empty */ { (yyval.b) = false; } break; - case 805: /* optional_comma: ',' */ + case 810: /* optional_comma: ',' */ { (yyval.b) = true; } break; - case 806: /* array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' */ + case 811: /* 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[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,false); } break; - case 807: /* array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' */ + case 812: /* 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[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),true,false); } break; - case 808: /* 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 813: /* 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); } diff --git a/src/parser/ds2_parser.output b/src/parser/ds2_parser.output index c40c847ca..d24b1794b 100644 --- a/src/parser/ds2_parser.output +++ b/src/parser/ds2_parser.output @@ -749,522 +749,530 @@ Grammar 561 enum_expression: "name" 562 | "name" '=' expr - 563 enum_list: %empty - 564 | enum_expression - 565 | enum_list ',' enum_expression - - 566 optional_public_or_private_alias: %empty - 567 | "private" - 568 | "public" - - 569 $@38: %empty + 563 commas: ',' + 564 | commas ',' - 570 single_alias: optional_public_or_private_alias "name" $@38 '=' type_declaration + 565 enum_list: %empty + 566 | enum_expression + 567 | enum_list commas enum_expression - 571 alias_declaration: "typedef" single_alias "end of expression" + 568 optional_public_or_private_alias: %empty + 569 | "private" + 570 | "public" - 572 optional_public_or_private_enum: %empty - 573 | "private" - 574 | "public" + 571 $@38: %empty - 575 enum_name: "name" + 572 single_alias: optional_public_or_private_alias "name" $@38 '=' type_declaration - 576 optional_enum_basic_type_declaration: %empty - 577 | ':' enum_basic_type_declaration + 573 alias_declaration: "typedef" single_alias "end of expression" - 578 $@39: %empty + 574 optional_public_or_private_enum: %empty + 575 | "private" + 576 | "public" - 579 $@40: %empty + 577 enum_name: "name" - 580 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@39 enum_list optional_comma $@40 "end of code block" + 578 optional_enum_basic_type_declaration: %empty + 579 | ':' enum_basic_type_declaration - 581 optional_structure_parent: %empty - 582 | ':' name_in_namespace + 580 optional_commas: %empty + 581 | commas - 583 optional_sealed: %empty - 584 | "sealed" + 582 $@39: %empty - 585 structure_name: optional_sealed "name" optional_structure_parent + 583 $@40: %empty - 586 class_or_struct: "class" - 587 | "struct" + 584 $@41: %empty - 588 optional_public_or_private_structure: %empty - 589 | "private" - 590 | "public" + 585 enum_declaration: optional_annotation_list "enum" $@39 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@40 enum_list optional_commas $@41 "end of code block" - 591 optional_struct_variable_declaration_list: %empty - 592 | "begin of code block" struct_variable_declaration_list "end of code block" + 586 optional_structure_parent: %empty + 587 | ':' name_in_namespace - 593 $@41: %empty + 588 optional_sealed: %empty + 589 | "sealed" - 594 $@42: %empty + 590 structure_name: optional_sealed "name" optional_structure_parent - 595 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@41 structure_name $@42 optional_struct_variable_declaration_list + 591 class_or_struct: "class" + 592 | "struct" - 596 variable_name_with_pos_list: "name" - 597 | "$i" '(' expr ')' - 598 | "name" "aka" "name" - 599 | variable_name_with_pos_list ',' "name" - 600 | variable_name_with_pos_list ',' "name" "aka" "name" + 593 optional_public_or_private_structure: %empty + 594 | "private" + 595 | "public" - 601 basic_type_declaration: "bool" - 602 | "string" - 603 | "int" - 604 | "int8" - 605 | "int16" - 606 | "int64" - 607 | "int2" - 608 | "int3" - 609 | "int4" - 610 | "uint" - 611 | "uint8" - 612 | "uint16" - 613 | "uint64" - 614 | "uint2" - 615 | "uint3" - 616 | "uint4" - 617 | "float" - 618 | "float2" - 619 | "float3" - 620 | "float4" - 621 | "void" - 622 | "range" - 623 | "urange" - 624 | "range64" - 625 | "urange64" - 626 | "double" - 627 | "bitfield" + 596 optional_struct_variable_declaration_list: %empty + 597 | "begin of code block" struct_variable_declaration_list "end of code block" - 628 enum_basic_type_declaration: "int" - 629 | "int8" - 630 | "int16" - 631 | "uint" - 632 | "uint8" - 633 | "uint16" - 634 | "int64" - 635 | "uint64" + 598 $@42: %empty - 636 structure_type_declaration: name_in_namespace + 599 $@43: %empty - 637 auto_type_declaration: "auto" - 638 | "auto" '(' "name" ')' - 639 | "$t" '(' expr ')' + 600 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@42 structure_name $@43 optional_struct_variable_declaration_list - 640 bitfield_bits: "name" - 641 | bitfield_bits "end of expression" "name" + 601 variable_name_with_pos_list: "name" + 602 | "$i" '(' expr ')' + 603 | "name" "aka" "name" + 604 | variable_name_with_pos_list ',' "name" + 605 | variable_name_with_pos_list ',' "name" "aka" "name" - 642 bitfield_alias_bits: %empty - 643 | "name" - 644 | bitfield_alias_bits ',' "name" + 606 basic_type_declaration: "bool" + 607 | "string" + 608 | "int" + 609 | "int8" + 610 | "int16" + 611 | "int64" + 612 | "int2" + 613 | "int3" + 614 | "int4" + 615 | "uint" + 616 | "uint8" + 617 | "uint16" + 618 | "uint64" + 619 | "uint2" + 620 | "uint3" + 621 | "uint4" + 622 | "float" + 623 | "float2" + 624 | "float3" + 625 | "float4" + 626 | "void" + 627 | "range" + 628 | "urange" + 629 | "range64" + 630 | "urange64" + 631 | "double" + 632 | "bitfield" - 645 $@43: %empty + 633 enum_basic_type_declaration: "int" + 634 | "int8" + 635 | "int16" + 636 | "uint" + 637 | "uint8" + 638 | "uint16" + 639 | "int64" + 640 | "uint64" - 646 $@44: %empty + 641 structure_type_declaration: name_in_namespace - 647 bitfield_type_declaration: "bitfield" '<' $@43 bitfield_bits '>' $@44 + 642 auto_type_declaration: "auto" + 643 | "auto" '(' "name" ')' + 644 | "$t" '(' expr ')' - 648 c_or_s: ',' - 649 | "end of expression" + 645 bitfield_bits: "name" + 646 | bitfield_bits "end of expression" "name" - 650 table_type_pair: type_declaration - 651 | type_declaration c_or_s type_declaration + 647 bitfield_alias_bits: %empty + 648 | "name" + 649 | bitfield_alias_bits ',' "name" - 652 dim_list: '[' expr ']' - 653 | '[' ']' - 654 | dim_list '[' expr ']' - 655 | dim_list '[' ']' + 650 $@44: %empty - 656 type_declaration_no_options: type_declaration_no_options_no_dim - 657 | type_declaration_no_options_no_dim dim_list + 651 $@45: %empty - 658 type_declaration_no_options_no_dim: basic_type_declaration - 659 | auto_type_declaration - 660 | bitfield_type_declaration - 661 | structure_type_declaration + 652 bitfield_type_declaration: "bitfield" '<' $@44 bitfield_bits '>' $@45 - 662 $@45: %empty + 653 c_or_s: ',' + 654 | "end of expression" - 663 $@46: %empty + 655 table_type_pair: type_declaration + 656 | type_declaration c_or_s type_declaration - 664 type_declaration_no_options_no_dim: "type" '<' $@45 type_declaration '>' $@46 - 665 | "typedecl" '(' expr ')' - 666 | '$' name_in_namespace '(' optional_expr_list ')' + 657 dim_list: '[' expr ']' + 658 | '[' ']' + 659 | dim_list '[' expr ']' + 660 | dim_list '[' ']' - 667 $@47: %empty + 661 type_declaration_no_options: type_declaration_no_options_no_dim + 662 | type_declaration_no_options_no_dim dim_list - 668 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@47 type_declaration_no_options_list '>' '(' optional_expr_list ')' - 669 | type_declaration_no_options_no_dim '-' '[' ']' - 670 | type_declaration_no_options_no_dim "explicit" - 671 | type_declaration_no_options_no_dim "const" - 672 | type_declaration_no_options_no_dim '-' "const" - 673 | type_declaration_no_options_no_dim '&' - 674 | type_declaration_no_options_no_dim '-' '&' - 675 | type_declaration_no_options_no_dim '#' - 676 | type_declaration_no_options_no_dim "implicit" - 677 | type_declaration_no_options_no_dim '-' '#' - 678 | type_declaration_no_options_no_dim "==" "const" - 679 | type_declaration_no_options_no_dim "==" '&' - 680 | type_declaration_no_options_no_dim '?' + 663 type_declaration_no_options_no_dim: basic_type_declaration + 664 | auto_type_declaration + 665 | bitfield_type_declaration + 666 | structure_type_declaration - 681 $@48: %empty + 667 $@46: %empty - 682 $@49: %empty + 668 $@47: %empty - 683 type_declaration_no_options_no_dim: "smart_ptr" '<' $@48 type_declaration '>' $@49 - 684 | type_declaration_no_options_no_dim "??" + 669 type_declaration_no_options_no_dim: "type" '<' $@46 type_declaration '>' $@47 + 670 | "typedecl" '(' expr ')' + 671 | '$' name_in_namespace '(' optional_expr_list ')' - 685 $@50: %empty + 672 $@48: %empty - 686 $@51: %empty + 673 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@48 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 674 | type_declaration_no_options_no_dim '-' '[' ']' + 675 | type_declaration_no_options_no_dim "explicit" + 676 | type_declaration_no_options_no_dim "const" + 677 | type_declaration_no_options_no_dim '-' "const" + 678 | type_declaration_no_options_no_dim '&' + 679 | type_declaration_no_options_no_dim '-' '&' + 680 | type_declaration_no_options_no_dim '#' + 681 | type_declaration_no_options_no_dim "implicit" + 682 | type_declaration_no_options_no_dim '-' '#' + 683 | type_declaration_no_options_no_dim "==" "const" + 684 | type_declaration_no_options_no_dim "==" '&' + 685 | type_declaration_no_options_no_dim '?' - 687 type_declaration_no_options_no_dim: "array" '<' $@50 type_declaration '>' $@51 + 686 $@49: %empty - 688 $@52: %empty + 687 $@50: %empty - 689 $@53: %empty + 688 type_declaration_no_options_no_dim: "smart_ptr" '<' $@49 type_declaration '>' $@50 + 689 | type_declaration_no_options_no_dim "??" - 690 type_declaration_no_options_no_dim: "table" '<' $@52 table_type_pair '>' $@53 + 690 $@51: %empty - 691 $@54: %empty + 691 $@52: %empty - 692 $@55: %empty + 692 type_declaration_no_options_no_dim: "array" '<' $@51 type_declaration '>' $@52 - 693 type_declaration_no_options_no_dim: "iterator" '<' $@54 type_declaration '>' $@55 - 694 | "block" + 693 $@53: %empty - 695 $@56: %empty + 694 $@54: %empty - 696 $@57: %empty + 695 type_declaration_no_options_no_dim: "table" '<' $@53 table_type_pair '>' $@54 - 697 type_declaration_no_options_no_dim: "block" '<' $@56 type_declaration '>' $@57 + 696 $@55: %empty - 698 $@58: %empty + 697 $@56: %empty - 699 $@59: %empty + 698 type_declaration_no_options_no_dim: "iterator" '<' $@55 type_declaration '>' $@56 + 699 | "block" - 700 type_declaration_no_options_no_dim: "block" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 - 701 | "function" + 700 $@57: %empty - 702 $@60: %empty + 701 $@58: %empty - 703 $@61: %empty + 702 type_declaration_no_options_no_dim: "block" '<' $@57 type_declaration '>' $@58 - 704 type_declaration_no_options_no_dim: "function" '<' $@60 type_declaration '>' $@61 + 703 $@59: %empty - 705 $@62: %empty + 704 $@60: %empty - 706 $@63: %empty + 705 type_declaration_no_options_no_dim: "block" '<' $@59 optional_function_argument_list optional_function_type '>' $@60 + 706 | "function" - 707 type_declaration_no_options_no_dim: "function" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 - 708 | "lambda" + 707 $@61: %empty - 709 $@64: %empty + 708 $@62: %empty - 710 $@65: %empty + 709 type_declaration_no_options_no_dim: "function" '<' $@61 type_declaration '>' $@62 - 711 type_declaration_no_options_no_dim: "lambda" '<' $@64 type_declaration '>' $@65 + 710 $@63: %empty - 712 $@66: %empty + 711 $@64: %empty - 713 $@67: %empty + 712 type_declaration_no_options_no_dim: "function" '<' $@63 optional_function_argument_list optional_function_type '>' $@64 + 713 | "lambda" - 714 type_declaration_no_options_no_dim: "lambda" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 + 714 $@65: %empty - 715 $@68: %empty + 715 $@66: %empty - 716 $@69: %empty + 716 type_declaration_no_options_no_dim: "lambda" '<' $@65 type_declaration '>' $@66 - 717 type_declaration_no_options_no_dim: "tuple" '<' $@68 tuple_type_list '>' $@69 + 717 $@67: %empty - 718 $@70: %empty + 718 $@68: %empty - 719 $@71: %empty + 719 type_declaration_no_options_no_dim: "lambda" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 - 720 type_declaration_no_options_no_dim: "variant" '<' $@70 variant_type_list '>' $@71 + 720 $@69: %empty - 721 type_declaration: type_declaration_no_options - 722 | type_declaration '|' type_declaration_no_options - 723 | type_declaration '|' '#' + 721 $@70: %empty - 724 $@72: %empty + 722 type_declaration_no_options_no_dim: "tuple" '<' $@69 tuple_type_list '>' $@70 + + 723 $@71: %empty - 725 $@73: %empty + 724 $@72: %empty - 726 $@74: %empty + 725 type_declaration_no_options_no_dim: "variant" '<' $@71 variant_type_list '>' $@72 - 727 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@72 "begin of code block" $@73 tuple_alias_type_list $@74 "end of code block" + 726 type_declaration: type_declaration_no_options + 727 | type_declaration '|' type_declaration_no_options + 728 | type_declaration '|' '#' - 728 $@75: %empty + 729 $@73: %empty - 729 $@76: %empty + 730 $@74: %empty - 730 $@77: %empty + 731 $@75: %empty - 731 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@75 "begin of code block" $@76 variant_alias_type_list $@77 "end of code block" + 732 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@73 "begin of code block" $@74 tuple_alias_type_list $@75 "end of code block" - 732 $@78: %empty + 733 $@76: %empty - 733 $@79: %empty + 734 $@77: %empty - 734 $@80: %empty + 735 $@78: %empty - 735 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@78 "begin of code block" $@79 bitfield_alias_bits optional_comma $@80 "end of code block" + 736 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@76 "begin of code block" $@77 variant_alias_type_list $@78 "end of code block" - 736 make_decl: make_struct_decl - 737 | make_dim_decl - 738 | make_table_decl - 739 | array_comprehension - 740 | make_tuple_call + 737 $@79: %empty - 741 make_struct_fields: "name" copy_or_move expr - 742 | "name" ":=" expr - 743 | make_struct_fields ',' "name" copy_or_move expr - 744 | make_struct_fields ',' "name" ":=" expr - 745 | "$f" '(' expr ')' copy_or_move expr - 746 | "$f" '(' expr ')' ":=" expr - 747 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr - 748 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr + 738 $@80: %empty - 749 make_variant_dim: make_struct_fields + 739 $@81: %empty - 750 make_struct_single: make_struct_fields + 740 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@79 "begin of code block" $@80 bitfield_alias_bits optional_comma $@81 "end of code block" - 751 make_struct_dim_list: '(' make_struct_fields ')' - 752 | make_struct_dim_list ',' '(' make_struct_fields ')' + 741 make_decl: make_struct_decl + 742 | make_dim_decl + 743 | make_table_decl + 744 | array_comprehension + 745 | make_tuple_call - 753 make_struct_dim_decl: make_struct_fields - 754 | make_struct_dim_list optional_comma + 746 make_struct_fields: "name" copy_or_move expr + 747 | "name" ":=" expr + 748 | make_struct_fields ',' "name" copy_or_move expr + 749 | make_struct_fields ',' "name" ":=" expr + 750 | "$f" '(' expr ')' copy_or_move expr + 751 | "$f" '(' expr ')' ":=" expr + 752 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr + 753 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr - 755 optional_make_struct_dim_decl: make_struct_dim_decl - 756 | %empty + 754 make_variant_dim: make_struct_fields - 757 use_initializer: %empty - 758 | "uninitialized" + 755 make_struct_single: make_struct_fields - 759 $@81: %empty + 756 make_struct_dim_list: '(' make_struct_fields ')' + 757 | make_struct_dim_list ',' '(' make_struct_fields ')' - 760 $@82: %empty + 758 make_struct_dim_decl: make_struct_fields + 759 | make_struct_dim_list optional_comma - 761 make_struct_decl: "struct" '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer optional_make_struct_dim_decl ')' + 760 optional_make_struct_dim_decl: make_struct_dim_decl + 761 | %empty - 762 $@83: %empty + 762 use_initializer: %empty + 763 | "uninitialized" - 763 $@84: %empty + 764 $@82: %empty - 764 make_struct_decl: "class" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer optional_make_struct_dim_decl ')' + 765 $@83: %empty - 765 $@85: %empty + 766 make_struct_decl: "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer optional_make_struct_dim_decl ')' - 766 $@86: %empty + 767 $@84: %empty - 767 make_struct_decl: "variant" '<' $@85 type_declaration_no_options '>' $@86 '(' make_variant_dim ')' + 768 $@85: %empty - 768 $@87: %empty + 769 make_struct_decl: "class" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer optional_make_struct_dim_decl ')' - 769 $@88: %empty + 770 $@86: %empty - 770 make_struct_decl: "default" '<' $@87 type_declaration_no_options '>' $@88 use_initializer + 771 $@87: %empty - 771 make_map_tuple: expr "=>" expr - 772 | expr + 772 make_struct_decl: "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' - 773 make_tuple_call: "tuple" '(' expr_list optional_comma ')' + 773 $@88: %empty 774 $@89: %empty - 775 $@90: %empty + 775 make_struct_decl: "default" '<' $@88 type_declaration_no_options '>' $@89 use_initializer + + 776 make_map_tuple: expr "=>" expr + 777 | expr - 776 make_tuple_call: "tuple" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' + 778 make_tuple_call: "tuple" '(' expr_list optional_comma ')' - 777 make_dim_decl: '[' expr_list optional_comma ']' + 779 $@90: %empty - 778 $@91: %empty + 780 $@91: %empty - 779 $@92: %empty + 781 make_tuple_call: "tuple" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer optional_make_struct_dim_decl ')' - 780 make_dim_decl: "array" "struct" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' + 782 make_dim_decl: '[' expr_list optional_comma ']' - 781 $@93: %empty + 783 $@92: %empty - 782 $@94: %empty + 784 $@93: %empty - 783 make_dim_decl: "array" "tuple" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' + 785 make_dim_decl: "array" "struct" '<' $@92 type_declaration_no_options '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' - 784 $@95: %empty + 786 $@94: %empty - 785 $@96: %empty + 787 $@95: %empty - 786 make_dim_decl: "array" "variant" '<' $@95 type_declaration_no_options '>' $@96 '(' make_variant_dim ')' - 787 | "array" '(' expr_list optional_comma ')' + 788 make_dim_decl: "array" "tuple" '<' $@94 type_declaration_no_options '>' $@95 '(' use_initializer optional_make_struct_dim_decl ')' - 788 $@97: %empty + 789 $@96: %empty - 789 $@98: %empty + 790 $@97: %empty - 790 make_dim_decl: "array" '<' $@97 type_declaration_no_options '>' $@98 '(' optional_expr_list ')' - 791 | "fixed_array" '(' expr_list optional_comma ')' + 791 make_dim_decl: "array" "variant" '<' $@96 type_declaration_no_options '>' $@97 '(' make_variant_dim ')' + 792 | "array" '(' expr_list optional_comma ')' - 792 $@99: %empty + 793 $@98: %empty - 793 $@100: %empty + 794 $@99: %empty - 794 make_dim_decl: "fixed_array" '<' $@99 type_declaration_no_options '>' $@100 '(' expr_list optional_comma ')' + 795 make_dim_decl: "array" '<' $@98 type_declaration_no_options '>' $@99 '(' optional_expr_list ')' + 796 | "fixed_array" '(' expr_list optional_comma ')' - 795 expr_map_tuple_list: make_map_tuple - 796 | expr_map_tuple_list ',' make_map_tuple + 797 $@100: %empty - 797 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" - 798 | "table" '(' expr_map_tuple_list optional_comma ')' - 799 | "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 800 | "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 798 $@101: %empty - 801 array_comprehension_where: %empty - 802 | "end of expression" "where" expr + 799 make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options '>' $@101 '(' expr_list optional_comma ')' - 803 optional_comma: %empty - 804 | ',' + 800 expr_map_tuple_list: make_map_tuple + 801 | expr_map_tuple_list ',' make_map_tuple - 805 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' - 806 | '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' - 807 | "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" + 802 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" + 803 | "table" '(' expr_map_tuple_list optional_comma ')' + 804 | "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 805 | "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + + 806 array_comprehension_where: %empty + 807 | "end of expression" "where" expr + + 808 optional_comma: %empty + 809 | ',' + + 810 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' + 811 | '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' + 812 | "begin of code block" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" make_map_tuple array_comprehension_where "end of code block" Terminals, with rules where they appear $end (0) 0 '!' (33) 113 129 393 - '#' (35) 675 677 723 - '$' (36) 20 313 666 668 + '#' (35) 680 682 728 + '$' (36) 20 313 671 673 '%' (37) 36 40 149 405 - '&' (38) 157 316 412 524 532 673 674 679 - '(' (40) 59 74 75 77 80 82 102 111 117 124 125 266 267 268 269 288 289 305 306 307 320 324 354 355 356 357 359 369 370 371 372 376 377 378 379 380 381 382 423 433 434 464 465 466 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 505 534 597 638 639 665 666 668 745 746 747 748 751 752 761 764 767 773 776 780 783 786 787 790 791 794 798 799 800 805 806 807 - ')' (41) 59 74 75 77 80 82 102 111 117 124 125 266 267 268 269 288 289 305 306 307 320 324 354 355 356 357 359 369 370 371 372 376 377 378 379 380 381 382 423 433 434 464 465 466 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 505 534 597 638 639 665 666 668 745 746 747 748 751 752 761 764 767 773 776 780 783 786 787 790 791 794 798 799 800 805 806 807 + '&' (38) 157 316 412 524 532 678 679 684 + '(' (40) 59 74 75 77 80 82 102 111 117 124 125 266 267 268 269 288 289 305 306 307 320 324 354 355 356 357 359 369 370 371 372 376 377 378 379 380 381 382 423 433 434 464 465 466 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 505 534 602 643 644 670 671 673 750 751 752 753 756 757 766 769 772 778 781 785 788 791 792 795 796 799 803 804 805 810 811 812 + ')' (41) 59 74 75 77 80 82 102 111 117 124 125 266 267 268 269 288 289 305 306 307 320 324 354 355 356 357 359 369 370 371 372 376 377 378 379 380 381 382 423 433 434 464 465 466 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 505 534 602 643 644 670 671 673 750 751 752 753 756 757 766 769 772 778 781 785 788 791 792 795 796 799 803 804 805 810 811 812 '*' (42) 147 403 432 '+' (43) 145 395 401 - ',' (44) 49 91 104 120 287 309 322 355 536 537 539 565 599 600 644 648 743 744 747 748 752 796 804 - '-' (45) 146 396 402 669 672 674 677 + ',' (44) 49 91 104 120 287 309 322 355 536 537 539 563 564 604 605 649 653 748 749 752 753 757 801 809 + '-' (45) 146 396 402 674 677 679 682 '.' (46) 41 174 176 177 367 368 369 370 371 372 375 425 427 429 476 478 479 '/' (47) 42 148 404 - ':' (58) 51 52 127 288 437 509 515 525 526 543 544 546 547 577 582 - "end of expression" (59) 8 9 15 16 69 70 75 228 229 230 235 237 238 239 240 244 245 246 288 289 499 501 507 541 543 544 545 546 547 548 555 571 641 649 802 805 806 807 - '<' (60) 150 263 295 298 301 304 306 307 363 366 406 440 446 451 465 466 467 647 664 668 683 687 690 693 697 700 704 707 711 714 717 720 761 764 767 770 776 780 783 786 790 794 799 800 - '=' (61) 83 95 96 97 98 99 100 102 317 336 521 528 562 570 - '>' (62) 151 263 295 298 301 304 306 307 363 366 407 440 446 451 465 466 467 647 664 668 683 687 690 693 697 700 704 707 711 714 717 720 761 764 767 770 776 780 783 786 790 794 799 800 - '?' (63) 186 187 437 448 451 452 481 680 + ':' (58) 51 52 127 288 437 509 515 525 526 543 544 546 547 579 587 + "end of expression" (59) 8 9 15 16 69 70 75 228 229 230 235 237 238 239 240 244 245 246 288 289 499 501 507 541 543 544 545 546 547 548 555 573 646 654 807 810 811 812 + '<' (60) 150 263 295 298 301 304 306 307 363 366 406 440 446 451 465 466 467 652 669 673 688 692 695 698 702 705 709 712 716 719 722 725 766 769 772 775 781 785 788 791 795 799 804 805 + '=' (61) 83 95 96 97 98 99 100 102 317 336 521 528 562 572 + '>' (62) 151 263 295 298 301 304 306 307 363 366 407 440 446 451 465 466 467 652 669 673 688 692 695 698 702 705 709 712 716 719 722 725 766 769 772 775 781 785 788 791 795 799 804 805 + '?' (63) 186 187 437 448 451 452 481 685 '@' (64) 105 106 314 315 360 363 366 483 - '[' (91) 122 172 354 355 424 425 652 653 654 655 669 777 805 806 - ']' (93) 122 172 173 354 355 424 425 426 427 652 653 654 655 669 777 805 806 + '[' (91) 122 172 354 355 424 425 657 658 659 660 674 782 810 811 + ']' (93) 122 172 173 354 355 424 425 426 427 657 658 659 660 674 782 810 811 '^' (94) 159 414 - "begin of code block" (123) 223 226 292 327 558 580 592 727 731 735 797 807 - '|' (124) 158 413 722 723 - "end of code block" (125) 223 226 292 327 558 580 592 727 731 735 797 807 + "begin of code block" (123) 223 226 292 327 558 585 597 732 736 740 802 812 + '|' (124) 158 413 727 728 + "end of code block" (125) 223 226 292 327 558 585 597 732 736 740 802 812 '~' (126) 130 394 error (256) 249 375 "lexer error" (258) "capture" (259) 324 - "struct" (260) 587 761 780 - "class" (261) 586 764 + "struct" (260) 592 766 785 + "class" (261) 591 769 "let" (262) 279 282 "def" (263) 213 501 503 "while" (264) 80 "if" (265) 60 75 "static_if" (266) 61 "else" (267) 58 63 - "for" (268) 77 805 806 807 + "for" (268) 77 810 811 812 "recover" (269) 278 "true" (270) 88 99 389 "false" (271) 89 100 390 "new" (272) 265 266 267 268 269 270 "typeinfo" (273) 305 306 307 - "type" (274) 93 304 440 446 451 664 - "in" (275) 77 94 805 806 807 + "type" (274) 93 304 440 446 451 669 + "in" (275) 77 94 810 811 812 "is" (276) 182 184 440 441 442 482 "as" (277) 44 183 185 186 187 443 446 447 448 451 452 480 481 "elif" (278) 55 "static_elif" (279) 56 - "array" (280) 687 780 783 786 787 790 + "array" (280) 692 785 788 791 792 795 "return" (281) 273 274 275 "null" (282) 383 "break" (283) 271 "try" (284) 278 "options" (285) 37 - "table" (286) 690 798 799 800 + "table" (286) 695 803 804 805 "expect" (287) 47 - "const" (288) 490 671 672 678 + "const" (288) 490 676 677 683 "require" (289) 38 108 "operator" (290) 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 - "enum" (291) 580 + "enum" (291) 585 "finally" (292) 223 "delete" (293) 180 259 260 "deref" (294) 433 - "typedef" (295) 571 - "typedecl" (296) 665 + "typedef" (295) 573 + "typedecl" (296) 670 "with" (297) 82 - "aka" (298) 535 537 598 600 + "aka" (298) 535 537 603 605 "assume" (299) 83 "cast" (300) 295 "override" (301) 487 "abstract" (302) 501 "upcast" (303) 298 - "iterator" (304) 693 806 + "iterator" (304) 698 811 "var" (305) 280 283 "addr" (306) 434 "continue" (307) 272 - "where" (308) 802 + "where" (308) 807 "pass" (309) 246 "reinterpret" (310) 301 "module" (311) 22 - "public" (312) 18 46 216 492 553 568 574 590 + "public" (312) 18 46 216 492 553 570 576 595 "label" (313) 52 53 "goto" (314) 53 54 - "implicit" (315) 676 - "explicit" (316) 260 670 + "implicit" (315) 681 + "explicit" (316) 260 675 "shared" (317) 550 - "private" (318) 19 109 215 493 552 567 573 589 - "smart_ptr" (319) 683 + "private" (318) 19 109 215 493 552 569 575 594 + "smart_ptr" (319) 688 "unsafe" (320) 78 464 "inscope" (321) 284 "static" (322) 495 - "fixed_array" (323) 791 794 - "default" (324) 770 - "uninitialized" (325) 269 377 379 758 - "bool" (326) 188 601 - "void" (327) 621 - "string" (328) 189 602 - "auto" (329) 637 638 - "int" (330) 190 603 628 - "int2" (331) 191 607 - "int3" (332) 192 608 - "int4" (333) 193 609 - "uint" (334) 194 610 631 - "bitfield" (335) 627 647 735 - "uint2" (336) 195 614 - "uint3" (337) 196 615 - "uint4" (338) 197 616 - "float" (339) 198 617 - "float2" (340) 199 618 - "float3" (341) 200 619 - "float4" (342) 201 620 - "range" (343) 202 622 - "urange" (344) 203 623 - "range64" (345) 204 624 - "urange64" (346) 205 625 - "block" (347) 694 697 700 - "int64" (348) 206 606 634 - "uint64" (349) 207 613 635 - "double" (350) 208 626 - "function" (351) 701 704 707 - "lambda" (352) 708 711 714 - "int8" (353) 209 604 629 - "uint8" (354) 210 611 632 - "int16" (355) 211 605 630 - "uint16" (356) 212 612 633 - "tuple" (357) 717 727 773 776 783 - "variant" (358) 720 731 767 786 + "fixed_array" (323) 796 799 + "default" (324) 775 + "uninitialized" (325) 269 377 379 763 + "bool" (326) 188 606 + "void" (327) 626 + "string" (328) 189 607 + "auto" (329) 642 643 + "int" (330) 190 608 633 + "int2" (331) 191 612 + "int3" (332) 192 613 + "int4" (333) 193 614 + "uint" (334) 194 615 636 + "bitfield" (335) 632 652 740 + "uint2" (336) 195 619 + "uint3" (337) 196 620 + "uint4" (338) 197 621 + "float" (339) 198 622 + "float2" (340) 199 623 + "float3" (341) 200 624 + "float4" (342) 201 625 + "range" (343) 202 627 + "urange" (344) 203 628 + "range64" (345) 204 629 + "urange64" (346) 205 630 + "block" (347) 699 702 705 + "int64" (348) 206 611 639 + "uint64" (349) 207 618 640 + "double" (350) 208 631 + "function" (351) 706 709 712 + "lambda" (352) 713 716 719 + "int8" (353) 209 609 634 + "uint8" (354) 210 616 637 + "int16" (355) 211 610 635 + "uint16" (356) 212 617 638 + "tuple" (357) 722 732 778 781 788 + "variant" (358) 725 736 772 791 "generator" (359) 465 466 467 "yield" (360) 276 277 - "sealed" (361) 488 584 + "sealed" (361) 488 589 "+=" (362) 131 345 "-=" (363) 132 346 "/=" (364) 134 348 @@ -1281,21 +1289,21 @@ Terminals, with rules where they appear "<<=" (375) 166 350 ">>=" (376) 167 351 ">=" (377) 156 411 - "==" (378) 153 408 678 679 + "==" (378) 153 408 683 684 "!=" (379) 154 409 "->" (380) 356 357 "<-" (381) 275 277 312 318 337 522 529 - "??" (382) 181 436 684 + "??" (382) 181 436 689 "?." (383) 175 178 428 429 477 479 "?[" (384) 173 426 427 "<|" (385) 460 "|>" (386) 118 461 462 - ":=" (387) 177 179 319 338 530 742 744 746 748 + ":=" (387) 177 179 319 338 530 747 749 751 753 "<<<" (388) 168 399 ">>>" (389) 169 400 "<<<=" (390) 170 352 ">>>=" (391) 171 353 - "=>" (392) 311 312 771 + "=>" (392) 311 312 776 "::" (393) 257 258 "&&" (394) 114 142 415 "||" (395) 115 143 416 @@ -1305,13 +1313,13 @@ Terminals, with rules where they appear "^^=" (399) 141 344 ".." (400) 152 418 "$$" (401) 468 - "$i" (402) 359 469 534 597 + "$i" (402) 359 469 534 602 "$v" (403) 470 "$b" (404) 471 "$a" (405) 472 505 - "$t" (406) 639 + "$t" (406) 644 "$c" (407) 474 475 483 - "$f" (408) 476 477 478 479 480 481 482 745 746 747 748 + "$f" (408) 476 477 478 479 480 481 482 750 751 752 753 "..." (409) 473 "integer constant" (410) 50 51 52 53 86 97 328 "long integer constant" (411) 330 @@ -1320,7 +1328,7 @@ Terminals, with rules where they appear "unsigned int8 constant" (414) 332 "floating point constant" (415) 87 98 333 "double constant" (416) 334 - "name" (417) 21 39 41 42 44 83 85 92 96 128 176 177 178 184 185 187 256 257 258 286 287 306 307 316 317 318 319 320 356 357 367 368 369 370 428 429 442 443 448 509 515 533 535 536 537 538 539 561 562 570 575 585 596 598 599 600 638 640 641 643 644 727 731 735 741 742 743 744 + "name" (417) 21 39 41 42 44 83 85 92 96 128 176 177 178 184 185 187 256 257 258 286 287 306 307 316 317 318 319 320 356 357 367 368 369 370 428 429 442 443 448 509 515 533 535 536 537 538 539 561 562 572 577 590 601 603 604 605 643 645 646 648 649 732 736 740 746 747 748 749 "start of the string" (418) 27 28 32 STRING_CHARACTER (419) 23 25 33 34 STRING_CHARACTER_ESC (420) 24 26 @@ -1494,13 +1502,13 @@ Nonterminals, with rules where they appear on right: 120 122 optional_annotation_list (256) on left: 121 122 - on right: 213 325 326 501 503 580 595 + on right: 213 325 326 501 503 585 600 optional_function_argument_list (257) on left: 123 124 125 - on right: 217 325 326 366 700 707 714 + on right: 217 325 326 366 705 712 719 optional_function_type (258) on left: 126 127 - on right: 217 325 326 366 700 707 714 + on right: 217 325 326 366 705 712 719 function_name (259) on left: 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 on right: 217 @@ -1548,16 +1556,16 @@ Nonterminals, with rules where they appear on right: 223 226 248 249 327 optional_expr_list (274) on left: 250 251 - on right: 666 668 790 + on right: 671 673 795 optional_expr_map_tuple_list (275) on left: 252 253 - on right: 799 800 + on right: 804 805 type_declaration_no_options_list (276) on left: 254 255 - on right: 255 668 + on right: 255 673 name_in_namespace (277) on left: 256 257 258 - on right: 36 107 305 306 307 354 355 358 376 377 378 379 380 384 582 636 666 668 + on right: 36 107 305 306 307 354 355 358 376 377 378 379 380 384 587 641 671 673 expression_delete (278) on left: 259 260 on right: 230 @@ -1641,7 +1649,7 @@ Nonterminals, with rules where they appear on right: 453 expr_list (305) on left: 308 309 - on right: 77 251 267 309 355 357 370 372 380 382 423 475 773 777 787 791 794 805 806 807 + on right: 77 251 267 309 355 357 370 372 380 382 423 475 778 782 792 796 799 810 811 812 block_or_simple_block (306) on left: 310 311 312 on right: 325 @@ -1707,7 +1715,7 @@ Nonterminals, with rules where they appear on right: 227 431 expr (327) on left: 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 440 441 442 443 446 447 448 451 452 453 454 455 456 457 458 459 460 461 462 463 464 - on right: 31 54 59 64 74 75 80 82 83 259 260 274 275 276 277 288 289 295 298 301 305 306 307 308 309 311 312 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 356 357 359 367 368 369 370 371 372 375 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 432 433 434 436 437 440 441 442 443 446 447 448 451 452 460 461 462 464 466 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 505 526 527 534 544 545 547 548 562 597 639 652 654 665 741 742 743 744 745 746 747 748 771 772 802 805 806 + on right: 31 54 59 64 74 75 80 82 83 259 260 274 275 276 277 288 289 295 298 301 305 306 307 308 309 311 312 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 356 357 359 367 368 369 370 371 372 375 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 432 433 434 436 437 440 441 442 443 446 447 448 451 452 460 461 462 464 466 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 505 526 527 534 544 545 547 548 562 602 644 657 659 670 746 747 748 749 750 751 752 753 776 777 807 810 811 $@27 (328) on left: 438 on right: 440 @@ -1752,7 +1760,7 @@ Nonterminals, with rules where they appear on right: 499 struct_variable_declaration_list (342) on left: 497 499 501 503 - on right: 499 501 503 592 + on right: 499 501 503 597 $@33 (343) on left: 498 on right: 499 @@ -1773,22 +1781,22 @@ Nonterminals, with rules where they appear on right: 510 511 514 tuple_type_list (349) on left: 510 511 - on right: 511 717 + on right: 511 722 tuple_alias_type_list (350) on left: 512 513 514 - on right: 513 514 727 + on right: 513 514 732 variant_type (351) on left: 515 on right: 516 517 520 variant_type_list (352) on left: 516 517 - on right: 517 720 + on right: 517 725 variant_alias_type_list (353) on left: 518 519 520 - on right: 519 520 731 + on right: 519 520 736 copy_or_move (354) on left: 521 522 - on right: 526 527 741 743 745 747 + on right: 526 527 746 748 750 752 variable_declaration (355) on left: 523 524 525 526 527 on right: 496 504 @@ -1833,343 +1841,352 @@ Nonterminals, with rules where they appear on right: 560 enum_expression (369) on left: 561 562 - on right: 564 565 - enum_list (370) - on left: 563 564 565 - on right: 565 580 - optional_public_or_private_alias (371) - on left: 566 567 568 - on right: 570 727 731 735 - single_alias (372) - on left: 570 - on right: 571 - $@38 (373) - on left: 569 - on right: 570 - alias_declaration (374) + on right: 566 567 + commas (370) + on left: 563 564 + on right: 564 567 581 + enum_list (371) + on left: 565 566 567 + on right: 567 585 + optional_public_or_private_alias (372) + on left: 568 569 570 + on right: 572 732 736 740 + single_alias (373) + on left: 572 + on right: 573 + $@38 (374) on left: 571 + on right: 572 + alias_declaration (375) + on left: 573 on right: 10 - optional_public_or_private_enum (375) - on left: 572 573 574 - on right: 580 - enum_name (376) - on left: 575 - on right: 580 - optional_enum_basic_type_declaration (377) - on left: 576 577 - on right: 580 - enum_declaration (378) - on left: 580 - on right: 4 - $@39 (379) - on left: 578 - on right: 580 - $@40 (380) - on left: 579 - on right: 580 - optional_structure_parent (381) - on left: 581 582 + optional_public_or_private_enum (376) + on left: 574 575 576 on right: 585 - optional_sealed (382) - on left: 583 584 + enum_name (377) + on left: 577 on right: 585 - structure_name (383) + optional_enum_basic_type_declaration (378) + on left: 578 579 + on right: 585 + optional_commas (379) + on left: 580 581 + on right: 585 + enum_declaration (380) on left: 585 - on right: 595 - class_or_struct (384) + on right: 4 + $@39 (381) + on left: 582 + on right: 585 + $@40 (382) + on left: 583 + on right: 585 + $@41 (383) + on left: 584 + on right: 585 + optional_structure_parent (384) on left: 586 587 - on right: 595 - optional_public_or_private_structure (385) - on left: 588 589 590 - on right: 595 - optional_struct_variable_declaration_list (386) + on right: 590 + optional_sealed (385) + on left: 588 589 + on right: 590 + structure_name (386) + on left: 590 + on right: 600 + class_or_struct (387) on left: 591 592 - on right: 595 - structure_declaration (387) - on left: 595 + on right: 600 + optional_public_or_private_structure (388) + on left: 593 594 595 + on right: 600 + optional_struct_variable_declaration_list (389) + on left: 596 597 + on right: 600 + structure_declaration (390) + on left: 600 on right: 3 - $@41 (388) - on left: 593 - on right: 595 - $@42 (389) - on left: 594 - on right: 595 - variable_name_with_pos_list (390) - on left: 596 597 598 599 600 - on right: 77 523 524 525 526 527 599 600 805 806 807 - basic_type_declaration (391) - on left: 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 - on right: 371 372 381 382 441 447 452 462 658 - enum_basic_type_declaration (392) - on left: 628 629 630 631 632 633 634 635 - on right: 577 - structure_type_declaration (393) - on left: 636 - on right: 264 661 - auto_type_declaration (394) - on left: 637 638 639 - on right: 659 - bitfield_bits (395) - on left: 640 641 - on right: 641 647 - bitfield_alias_bits (396) + $@42 (391) + on left: 598 + on right: 600 + $@43 (392) + on left: 599 + on right: 600 + variable_name_with_pos_list (393) + on left: 601 602 603 604 605 + on right: 77 523 524 525 526 527 604 605 810 811 812 + basic_type_declaration (394) + on left: 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 + on right: 371 372 381 382 441 447 452 462 663 + enum_basic_type_declaration (395) + on left: 633 634 635 636 637 638 639 640 + on right: 579 + structure_type_declaration (396) + on left: 641 + on right: 264 666 + auto_type_declaration (397) on left: 642 643 644 - on right: 644 735 - bitfield_type_declaration (397) - on left: 647 - on right: 660 - $@43 (398) - on left: 645 - on right: 647 - $@44 (399) - on left: 646 - on right: 647 - c_or_s (400) - on left: 648 649 - on right: 255 307 511 513 514 517 519 520 651 800 - table_type_pair (401) - on left: 650 651 - on right: 690 - dim_list (402) - on left: 652 653 654 655 - on right: 654 655 657 - type_declaration_no_options (403) - on left: 656 657 - on right: 288 295 298 301 363 440 465 466 467 543 544 546 547 721 722 761 764 767 770 776 780 783 786 790 794 799 800 - type_declaration_no_options_no_dim (404) - on left: 658 659 660 661 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 683 684 687 690 693 694 697 700 701 704 707 708 711 714 717 720 - on right: 656 657 669 670 671 672 673 674 675 676 677 678 679 680 684 - $@45 (405) - on left: 662 on right: 664 - $@46 (406) - on left: 663 - on right: 664 - $@47 (407) + bitfield_bits (398) + on left: 645 646 + on right: 646 652 + bitfield_alias_bits (399) + on left: 647 648 649 + on right: 649 740 + bitfield_type_declaration (400) + on left: 652 + on right: 665 + $@44 (401) + on left: 650 + on right: 652 + $@45 (402) + on left: 651 + on right: 652 + c_or_s (403) + on left: 653 654 + on right: 255 307 511 513 514 517 519 520 656 805 + table_type_pair (404) + on left: 655 656 + on right: 695 + dim_list (405) + on left: 657 658 659 660 + on right: 659 660 662 + type_declaration_no_options (406) + on left: 661 662 + on right: 288 295 298 301 363 440 465 466 467 543 544 546 547 726 727 766 769 772 775 781 785 788 791 795 799 804 805 + type_declaration_no_options_no_dim (407) + on left: 663 664 665 666 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 688 689 692 695 698 699 702 705 706 709 712 713 716 719 722 725 + on right: 661 662 674 675 676 677 678 679 680 681 682 683 684 685 689 + $@46 (408) on left: 667 - on right: 668 - $@48 (408) - on left: 681 - on right: 683 - $@49 (409) - on left: 682 - on right: 683 - $@50 (410) - on left: 685 - on right: 687 - $@51 (411) + on right: 669 + $@47 (409) + on left: 668 + on right: 669 + $@48 (410) + on left: 672 + on right: 673 + $@49 (411) on left: 686 - on right: 687 - $@52 (412) - on left: 688 - on right: 690 - $@53 (413) - on left: 689 - on right: 690 - $@54 (414) + on right: 688 + $@50 (412) + on left: 687 + on right: 688 + $@51 (413) + on left: 690 + on right: 692 + $@52 (414) on left: 691 - on right: 693 - $@55 (415) - on left: 692 - on right: 693 - $@56 (416) - on left: 695 - on right: 697 - $@57 (417) + on right: 692 + $@53 (415) + on left: 693 + on right: 695 + $@54 (416) + on left: 694 + on right: 695 + $@55 (417) on left: 696 - on right: 697 - $@58 (418) - on left: 698 - on right: 700 - $@59 (419) - on left: 699 - on right: 700 - $@60 (420) - on left: 702 - on right: 704 - $@61 (421) + on right: 698 + $@56 (418) + on left: 697 + on right: 698 + $@57 (419) + on left: 700 + on right: 702 + $@58 (420) + on left: 701 + on right: 702 + $@59 (421) on left: 703 - on right: 704 - $@62 (422) - on left: 705 - on right: 707 - $@63 (423) - on left: 706 - on right: 707 - $@64 (424) - on left: 709 - on right: 711 - $@65 (425) + on right: 705 + $@60 (422) + on left: 704 + on right: 705 + $@61 (423) + on left: 707 + on right: 709 + $@62 (424) + on left: 708 + on right: 709 + $@63 (425) on left: 710 - on right: 711 - $@66 (426) - on left: 712 - on right: 714 - $@67 (427) - on left: 713 - on right: 714 - $@68 (428) + on right: 712 + $@64 (426) + on left: 711 + on right: 712 + $@65 (427) + on left: 714 + on right: 716 + $@66 (428) on left: 715 - on right: 717 - $@69 (429) - on left: 716 - on right: 717 - $@70 (430) + on right: 716 + $@67 (429) + on left: 717 + on right: 719 + $@68 (430) on left: 718 - on right: 720 - $@71 (431) - on left: 719 - on right: 720 - type_declaration (432) - on left: 721 722 723 - on right: 127 254 255 263 304 446 451 508 509 515 525 526 570 650 651 664 683 687 693 697 704 711 722 723 - tuple_alias_declaration (433) - on left: 727 - on right: 12 + on right: 719 + $@69 (431) + on left: 720 + on right: 722 + $@70 (432) + on left: 721 + on right: 722 + $@71 (433) + on left: 723 + on right: 725 $@72 (434) on left: 724 - on right: 727 - $@73 (435) - on left: 725 - on right: 727 - $@74 (436) - on left: 726 - on right: 727 - variant_alias_declaration (437) - on left: 731 - on right: 11 - $@75 (438) - on left: 728 - on right: 731 - $@76 (439) + on right: 725 + type_declaration (435) + on left: 726 727 728 + on right: 127 254 255 263 304 446 451 508 509 515 525 526 572 655 656 669 688 692 698 702 709 716 727 728 + tuple_alias_declaration (436) + on left: 732 + on right: 12 + $@73 (437) on left: 729 - on right: 731 - $@77 (440) + on right: 732 + $@74 (438) on left: 730 - on right: 731 - bitfield_alias_declaration (441) - on left: 735 - on right: 13 - $@78 (442) - on left: 732 - on right: 735 - $@79 (443) + on right: 732 + $@75 (439) + on left: 731 + on right: 732 + variant_alias_declaration (440) + on left: 736 + on right: 11 + $@76 (441) on left: 733 - on right: 735 - $@80 (444) + on right: 736 + $@77 (442) on left: 734 - on right: 735 - make_decl (445) - on left: 736 737 738 739 740 + on right: 736 + $@78 (443) + on left: 735 + on right: 736 + bitfield_alias_declaration (444) + on left: 740 + on right: 13 + $@79 (445) + on left: 737 + on right: 740 + $@80 (446) + on left: 738 + on right: 740 + $@81 (447) + on left: 739 + on right: 740 + make_decl (448) + on left: 741 742 743 744 745 on right: 270 388 - make_struct_fields (446) - on left: 741 742 743 744 745 746 747 748 - on right: 354 355 743 744 747 748 749 750 751 752 753 - make_variant_dim (447) - on left: 749 - on right: 767 786 - make_struct_single (448) - on left: 750 + make_struct_fields (449) + on left: 746 747 748 749 750 751 752 753 + on right: 354 355 748 749 752 753 754 755 756 757 758 + make_variant_dim (450) + on left: 754 + on right: 772 791 + make_struct_single (451) + on left: 755 on right: 268 269 378 379 - make_struct_dim_list (449) - on left: 751 752 - on right: 752 754 - make_struct_dim_decl (450) - on left: 753 754 - on right: 755 - optional_make_struct_dim_decl (451) - on left: 755 756 - on right: 761 764 776 780 783 - use_initializer (452) - on left: 757 758 - on right: 266 761 764 770 776 780 783 - make_struct_decl (453) - on left: 761 764 767 770 - on right: 736 - $@81 (454) - on left: 759 - on right: 761 - $@82 (455) - on left: 760 - on right: 761 - $@83 (456) - on left: 762 - on right: 764 - $@84 (457) - on left: 763 - on right: 764 - $@85 (458) + make_struct_dim_list (452) + on left: 756 757 + on right: 757 759 + make_struct_dim_decl (453) + on left: 758 759 + on right: 760 + optional_make_struct_dim_decl (454) + on left: 760 761 + on right: 766 769 781 785 788 + use_initializer (455) + on left: 762 763 + on right: 266 766 769 775 781 785 788 + make_struct_decl (456) + on left: 766 769 772 775 + on right: 741 + $@82 (457) + on left: 764 + on right: 766 + $@83 (458) on left: 765 - on right: 767 - $@86 (459) - on left: 766 - on right: 767 - $@87 (460) + on right: 766 + $@84 (459) + on left: 767 + on right: 769 + $@85 (460) on left: 768 - on right: 770 - $@88 (461) - on left: 769 - on right: 770 - make_map_tuple (462) - on left: 771 772 - on right: 795 796 807 - make_tuple_call (463) - on left: 773 776 - on right: 740 + on right: 769 + $@86 (461) + on left: 770 + on right: 772 + $@87 (462) + on left: 771 + on right: 772 + $@88 (463) + on left: 773 + on right: 775 $@89 (464) on left: 774 - on right: 776 - $@90 (465) - on left: 775 - on right: 776 - make_dim_decl (466) - on left: 777 780 783 786 787 790 791 794 - on right: 737 - $@91 (467) - on left: 778 - on right: 780 - $@92 (468) + on right: 775 + make_map_tuple (465) + on left: 776 777 + on right: 800 801 812 + make_tuple_call (466) + on left: 778 781 + on right: 745 + $@90 (467) on left: 779 - on right: 780 - $@93 (469) - on left: 781 - on right: 783 - $@94 (470) - on left: 782 - on right: 783 - $@95 (471) + on right: 781 + $@91 (468) + on left: 780 + on right: 781 + make_dim_decl (469) + on left: 782 785 788 791 792 795 796 799 + on right: 742 + $@92 (470) + on left: 783 + on right: 785 + $@93 (471) on left: 784 - on right: 786 - $@96 (472) - on left: 785 - on right: 786 - $@97 (473) - on left: 788 - on right: 790 - $@98 (474) + on right: 785 + $@94 (472) + on left: 786 + on right: 788 + $@95 (473) + on left: 787 + on right: 788 + $@96 (474) on left: 789 - on right: 790 - $@99 (475) - on left: 792 - on right: 794 - $@100 (476) + on right: 791 + $@97 (475) + on left: 790 + on right: 791 + $@98 (476) on left: 793 - on right: 794 - expr_map_tuple_list (477) - on left: 795 796 - on right: 253 796 797 798 - make_table_decl (478) - on left: 797 798 799 800 - on right: 738 - array_comprehension_where (479) - on left: 801 802 - on right: 805 806 807 - optional_comma (480) - on left: 803 804 - on right: 251 253 423 580 735 754 773 777 787 791 794 797 798 - array_comprehension (481) - on left: 805 806 807 - on right: 739 + on right: 795 + $@99 (477) + on left: 794 + on right: 795 + $@100 (478) + on left: 797 + on right: 799 + $@101 (479) + on left: 798 + on right: 799 + expr_map_tuple_list (480) + on left: 800 801 + on right: 253 801 802 803 + make_table_decl (481) + on left: 802 803 804 805 + on right: 743 + array_comprehension_where (482) + on left: 806 807 + on right: 810 811 812 + optional_comma (483) + on left: 808 809 + on right: 251 253 423 740 759 778 782 792 796 799 802 803 + array_comprehension (484) + on left: 810 811 812 + on right: 744 State 0 @@ -2284,12 +2301,12 @@ State 6 State 7 - 571 alias_declaration: "typedef" . single_alias "end of expression" + 573 alias_declaration: "typedef" . single_alias "end of expression" "public" shift, and go to state 45 "private" shift, and go to state 46 - $default reduce using rule 566 (optional_public_or_private_alias) + $default reduce using rule 568 (optional_public_or_private_alias) optional_public_or_private_alias go to state 47 single_alias go to state 48 @@ -2314,36 +2331,36 @@ State 9 State 10 - 735 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias "name" $@78 "begin of code block" $@79 bitfield_alias_bits optional_comma $@80 "end of code block" + 740 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias "name" $@79 "begin of code block" $@80 bitfield_alias_bits optional_comma $@81 "end of code block" "public" shift, and go to state 45 "private" shift, and go to state 46 - $default reduce using rule 566 (optional_public_or_private_alias) + $default reduce using rule 568 (optional_public_or_private_alias) optional_public_or_private_alias go to state 52 State 11 - 727 tuple_alias_declaration: "tuple" . optional_public_or_private_alias "name" $@72 "begin of code block" $@73 tuple_alias_type_list $@74 "end of code block" + 732 tuple_alias_declaration: "tuple" . optional_public_or_private_alias "name" $@73 "begin of code block" $@74 tuple_alias_type_list $@75 "end of code block" "public" shift, and go to state 45 "private" shift, and go to state 46 - $default reduce using rule 566 (optional_public_or_private_alias) + $default reduce using rule 568 (optional_public_or_private_alias) optional_public_or_private_alias go to state 53 State 12 - 731 variant_alias_declaration: "variant" . optional_public_or_private_alias "name" $@75 "begin of code block" $@76 variant_alias_type_list $@77 "end of code block" + 736 variant_alias_declaration: "variant" . optional_public_or_private_alias "name" $@76 "begin of code block" $@77 variant_alias_type_list $@78 "end of code block" "public" shift, and go to state 45 "private" shift, and go to state 46 - $default reduce using rule 566 (optional_public_or_private_alias) + $default reduce using rule 568 (optional_public_or_private_alias) optional_public_or_private_alias go to state 54 @@ -2429,8 +2446,8 @@ State 21 State 22 213 global_function_declaration: optional_annotation_list . "def" function_declaration - 580 enum_declaration: optional_annotation_list . "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@39 enum_list optional_comma $@40 "end of code block" - 595 structure_declaration: optional_annotation_list . class_or_struct optional_public_or_private_structure $@41 structure_name $@42 optional_struct_variable_declaration_list + 585 enum_declaration: optional_annotation_list . "enum" $@39 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@40 enum_list optional_commas $@41 "end of code block" + 600 structure_declaration: optional_annotation_list . class_or_struct optional_public_or_private_structure $@42 structure_name $@43 optional_struct_variable_declaration_list "struct" shift, and go to state 71 "class" shift, and go to state 72 @@ -2632,28 +2649,28 @@ State 44 State 45 - 568 optional_public_or_private_alias: "public" . + 570 optional_public_or_private_alias: "public" . - $default reduce using rule 568 (optional_public_or_private_alias) + $default reduce using rule 570 (optional_public_or_private_alias) State 46 - 567 optional_public_or_private_alias: "private" . + 569 optional_public_or_private_alias: "private" . - $default reduce using rule 567 (optional_public_or_private_alias) + $default reduce using rule 569 (optional_public_or_private_alias) State 47 - 570 single_alias: optional_public_or_private_alias . "name" $@38 '=' type_declaration + 572 single_alias: optional_public_or_private_alias . "name" $@38 '=' type_declaration "name" shift, and go to state 88 State 48 - 571 alias_declaration: "typedef" single_alias . "end of expression" + 573 alias_declaration: "typedef" single_alias . "end of expression" "end of expression" shift, and go to state 89 @@ -2685,21 +2702,21 @@ State 51 State 52 - 735 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . "name" $@78 "begin of code block" $@79 bitfield_alias_bits optional_comma $@80 "end of code block" + 740 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . "name" $@79 "begin of code block" $@80 bitfield_alias_bits optional_comma $@81 "end of code block" "name" shift, and go to state 91 State 53 - 727 tuple_alias_declaration: "tuple" optional_public_or_private_alias . "name" $@72 "begin of code block" $@73 tuple_alias_type_list $@74 "end of code block" + 732 tuple_alias_declaration: "tuple" optional_public_or_private_alias . "name" $@73 "begin of code block" $@74 tuple_alias_type_list $@75 "end of code block" "name" shift, and go to state 92 State 54 - 731 variant_alias_declaration: "variant" optional_public_or_private_alias . "name" $@75 "begin of code block" $@76 variant_alias_type_list $@77 "end of code block" + 736 variant_alias_declaration: "variant" optional_public_or_private_alias . "name" $@76 "begin of code block" $@77 variant_alias_type_list $@78 "end of code block" "name" shift, and go to state 93 @@ -2868,16 +2885,16 @@ State 70 State 71 - 587 class_or_struct: "struct" . + 592 class_or_struct: "struct" . - $default reduce using rule 587 (class_or_struct) + $default reduce using rule 592 (class_or_struct) State 72 - 586 class_or_struct: "class" . + 591 class_or_struct: "class" . - $default reduce using rule 586 (class_or_struct) + $default reduce using rule 591 (class_or_struct) State 73 @@ -2895,26 +2912,23 @@ State 73 State 74 - 580 enum_declaration: optional_annotation_list "enum" . optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@39 enum_list optional_comma $@40 "end of code block" + 585 enum_declaration: optional_annotation_list "enum" . $@39 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@40 enum_list optional_commas $@41 "end of code block" - "public" shift, and go to state 110 - "private" shift, and go to state 111 + $default reduce using rule 582 ($@39) - $default reduce using rule 572 (optional_public_or_private_enum) - - optional_public_or_private_enum go to state 112 + $@39 go to state 110 State 75 - 595 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@41 structure_name $@42 optional_struct_variable_declaration_list + 600 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@42 structure_name $@43 optional_struct_variable_declaration_list - "public" shift, and go to state 113 - "private" shift, and go to state 114 + "public" shift, and go to state 111 + "private" shift, and go to state 112 - $default reduce using rule 588 (optional_public_or_private_structure) + $default reduce using rule 593 (optional_public_or_private_structure) - optional_public_or_private_structure go to state 115 + optional_public_or_private_structure go to state 113 State 76 @@ -2929,12 +2943,12 @@ State 77 558 global_let: kwd_let optional_shared . optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" 560 | kwd_let optional_shared . optional_public_or_private_variable $@37 optional_field_annotation global_let_variable_declaration - "public" shift, and go to state 116 - "private" shift, and go to state 117 + "public" shift, and go to state 114 + "private" shift, and go to state 115 $default reduce using rule 551 (optional_public_or_private_variable) - optional_public_or_private_variable go to state 118 + optional_public_or_private_variable go to state 116 State 78 @@ -2947,15 +2961,15 @@ State 78 100 | annotation_argument_name '=' . "false" 102 | annotation_argument_name '=' . '(' annotation_argument_value_list ')' - "true" shift, and go to state 119 - "false" shift, and go to state 120 - "integer constant" shift, and go to state 121 - "floating point constant" shift, and go to state 122 - "name" shift, and go to state 123 - "start of the string" shift, and go to state 124 - '(' shift, and go to state 125 + "true" shift, and go to state 117 + "false" shift, and go to state 118 + "integer constant" shift, and go to state 119 + "floating point constant" shift, and go to state 120 + "name" shift, and go to state 121 + "start of the string" shift, and go to state 122 + '(' shift, and go to state 123 - string_constant go to state 126 + string_constant go to state 124 State 79 @@ -2967,14 +2981,14 @@ State 79 "name" shift, and go to state 34 annotation_argument_name go to state 35 - annotation_argument go to state 127 + annotation_argument go to state 125 State 80 51 expect_error: "integer constant" ':' . "integer constant" - "integer constant" shift, and go to state 128 + "integer constant" shift, and go to state 126 State 81 @@ -2983,7 +2997,7 @@ State 81 "integer constant" shift, and go to state 38 - expect_error go to state 129 + expect_error go to state 127 State 82 @@ -3001,7 +3015,7 @@ State 83 44 require_module: require_module_name "as" . "name" is_public_module - "name" shift, and go to state 130 + "name" shift, and go to state 128 State 84 @@ -3015,14 +3029,14 @@ State 85 42 require_module_name: require_module_name '/' . "name" - "name" shift, and go to state 131 + "name" shift, and go to state 129 State 86 41 require_module_name: require_module_name '.' . "name" - "name" shift, and go to state 132 + "name" shift, and go to state 130 State 87 @@ -3034,57 +3048,57 @@ State 87 State 88 - 570 single_alias: optional_public_or_private_alias "name" . $@38 '=' type_declaration + 572 single_alias: optional_public_or_private_alias "name" . $@38 '=' type_declaration - $default reduce using rule 569 ($@38) + $default reduce using rule 571 ($@38) - $@38 go to state 133 + $@38 go to state 131 State 89 - 571 alias_declaration: "typedef" single_alias "end of expression" . + 573 alias_declaration: "typedef" single_alias "end of expression" . - $default reduce using rule 571 (alias_declaration) + $default reduce using rule 573 (alias_declaration) State 90 22 module_declaration: "module" module_name optional_shared . optional_public_or_private_module - "public" shift, and go to state 134 - "private" shift, and go to state 135 + "public" shift, and go to state 132 + "private" shift, and go to state 133 $default reduce using rule 17 (optional_public_or_private_module) - optional_public_or_private_module go to state 136 + optional_public_or_private_module go to state 134 State 91 - 735 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" . $@78 "begin of code block" $@79 bitfield_alias_bits optional_comma $@80 "end of code block" + 740 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" . $@79 "begin of code block" $@80 bitfield_alias_bits optional_comma $@81 "end of code block" - $default reduce using rule 732 ($@78) + $default reduce using rule 737 ($@79) - $@78 go to state 137 + $@79 go to state 135 State 92 - 727 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" . $@72 "begin of code block" $@73 tuple_alias_type_list $@74 "end of code block" + 732 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" . $@73 "begin of code block" $@74 tuple_alias_type_list $@75 "end of code block" - $default reduce using rule 724 ($@72) + $default reduce using rule 729 ($@73) - $@72 go to state 138 + $@73 go to state 136 State 93 - 731 variant_alias_declaration: "variant" optional_public_or_private_alias "name" . $@75 "begin of code block" $@76 variant_alias_type_list $@77 "end of code block" + 736 variant_alias_declaration: "variant" optional_public_or_private_alias "name" . $@76 "begin of code block" $@77 variant_alias_type_list $@78 "end of code block" - $default reduce using rule 728 ($@75) + $default reduce using rule 733 ($@76) - $@75 go to state 139 + $@76 go to state 137 State 94 @@ -3098,16 +3112,16 @@ State 95 257 name_in_namespace: "name" "::" . "name" - "name" shift, and go to state 140 + "name" shift, and go to state 138 State 96 36 expr_reader: '%' name_in_namespace $@1 . reader_character_sequence - STRING_CHARACTER shift, and go to state 141 + STRING_CHARACTER shift, and go to state 139 - reader_character_sequence go to state 142 + reader_character_sequence go to state 140 State 97 @@ -3140,7 +3154,7 @@ State 99 "&&" shift, and go to state 101 "||" shift, and go to state 102 "^^" shift, and go to state 103 - ')' shift, and go to state 143 + ')' shift, and go to state 141 State 100 @@ -3153,7 +3167,7 @@ State 100 annotation_argument_name go to state 35 annotation_argument go to state 36 - annotation_argument_list go to state 144 + annotation_argument_list go to state 142 State 101 @@ -3170,7 +3184,7 @@ State 101 annotation_declaration_name go to state 63 annotation_declaration_basic go to state 64 - annotation_declaration go to state 145 + annotation_declaration go to state 143 name_in_namespace go to state 67 @@ -3188,7 +3202,7 @@ State 102 annotation_declaration_name go to state 63 annotation_declaration_basic go to state 64 - annotation_declaration go to state 146 + annotation_declaration go to state 144 name_in_namespace go to state 67 @@ -3206,7 +3220,7 @@ State 103 annotation_declaration_name go to state 63 annotation_declaration_basic go to state 64 - annotation_declaration go to state 147 + annotation_declaration go to state 145 name_in_namespace go to state 67 @@ -3224,7 +3238,7 @@ State 104 annotation_declaration_name go to state 63 annotation_declaration_basic go to state 64 - annotation_declaration go to state 148 + annotation_declaration go to state 146 name_in_namespace go to state 67 @@ -3255,7 +3269,7 @@ State 108 $default reduce using rule 218 ($@6) - $@6 go to state 149 + $@6 go to state 147 State 109 @@ -3267,168 +3281,157 @@ State 109 State 110 - 574 optional_public_or_private_enum: "public" . + 585 enum_declaration: optional_annotation_list "enum" $@39 . optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@40 enum_list optional_commas $@41 "end of code block" + + "public" shift, and go to state 148 + "private" shift, and go to state 149 $default reduce using rule 574 (optional_public_or_private_enum) + optional_public_or_private_enum go to state 150 + State 111 - 573 optional_public_or_private_enum: "private" . + 595 optional_public_or_private_structure: "public" . - $default reduce using rule 573 (optional_public_or_private_enum) + $default reduce using rule 595 (optional_public_or_private_structure) State 112 - 580 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum . enum_name optional_enum_basic_type_declaration "begin of code block" $@39 enum_list optional_comma $@40 "end of code block" + 594 optional_public_or_private_structure: "private" . - "name" shift, and go to state 150 - - enum_name go to state 151 + $default reduce using rule 594 (optional_public_or_private_structure) State 113 - 590 optional_public_or_private_structure: "public" . - - $default reduce using rule 590 (optional_public_or_private_structure) - - -State 114 - - 589 optional_public_or_private_structure: "private" . + 600 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@42 structure_name $@43 optional_struct_variable_declaration_list - $default reduce using rule 589 (optional_public_or_private_structure) + $default reduce using rule 598 ($@42) + $@42 go to state 151 -State 115 - - 595 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@41 structure_name $@42 optional_struct_variable_declaration_list - - $default reduce using rule 593 ($@41) - - $@41 go to state 152 - -State 116 +State 114 553 optional_public_or_private_variable: "public" . $default reduce using rule 553 (optional_public_or_private_variable) -State 117 +State 115 552 optional_public_or_private_variable: "private" . $default reduce using rule 552 (optional_public_or_private_variable) -State 118 +State 116 558 global_let: kwd_let optional_shared optional_public_or_private_variable . "begin of code block" global_variable_declaration_list "end of code block" 560 | kwd_let optional_shared optional_public_or_private_variable . $@37 optional_field_annotation global_let_variable_declaration - "begin of code block" shift, and go to state 153 + "begin of code block" shift, and go to state 152 $default reduce using rule 559 ($@37) - $@37 go to state 154 + $@37 go to state 153 -State 119 +State 117 99 annotation_argument: annotation_argument_name '=' "true" . $default reduce using rule 99 (annotation_argument) -State 120 +State 118 100 annotation_argument: annotation_argument_name '=' "false" . $default reduce using rule 100 (annotation_argument) -State 121 +State 119 97 annotation_argument: annotation_argument_name '=' "integer constant" . $default reduce using rule 97 (annotation_argument) -State 122 +State 120 98 annotation_argument: annotation_argument_name '=' "floating point constant" . $default reduce using rule 98 (annotation_argument) -State 123 +State 121 96 annotation_argument: annotation_argument_name '=' "name" . $default reduce using rule 96 (annotation_argument) -State 124 +State 122 27 string_constant: "start of the string" . character_sequence "end of the string" 28 | "start of the string" . "end of the string" - STRING_CHARACTER shift, and go to state 155 - STRING_CHARACTER_ESC shift, and go to state 156 - "end of the string" shift, and go to state 157 + STRING_CHARACTER shift, and go to state 154 + STRING_CHARACTER_ESC shift, and go to state 155 + "end of the string" shift, and go to state 156 - character_sequence go to state 158 + character_sequence go to state 157 -State 125 +State 123 102 annotation_argument: annotation_argument_name '=' '(' . annotation_argument_value_list ')' - "true" shift, and go to state 159 - "false" shift, and go to state 160 - "integer constant" shift, and go to state 161 - "floating point constant" shift, and go to state 162 - "name" shift, and go to state 163 - "start of the string" shift, and go to state 124 + "true" shift, and go to state 158 + "false" shift, and go to state 159 + "integer constant" shift, and go to state 160 + "floating point constant" shift, and go to state 161 + "name" shift, and go to state 162 + "start of the string" shift, and go to state 122 - string_constant go to state 164 - annotation_argument_value go to state 165 - annotation_argument_value_list go to state 166 + string_constant go to state 163 + annotation_argument_value go to state 164 + annotation_argument_value_list go to state 165 -State 126 +State 124 95 annotation_argument: annotation_argument_name '=' string_constant . $default reduce using rule 95 (annotation_argument) -State 127 +State 125 104 annotation_argument_list: annotation_argument_list ',' annotation_argument . $default reduce using rule 104 (annotation_argument_list) -State 128 +State 126 51 expect_error: "integer constant" ':' "integer constant" . $default reduce using rule 51 (expect_error) -State 129 +State 127 49 expect_list: expect_list ',' expect_error . $default reduce using rule 49 (expect_list) -State 130 +State 128 44 require_module: require_module_name "as" "name" . is_public_module @@ -3436,113 +3439,113 @@ State 130 $default reduce using rule 45 (is_public_module) - is_public_module go to state 167 + is_public_module go to state 166 -State 131 +State 129 42 require_module_name: require_module_name '/' "name" . $default reduce using rule 42 (require_module_name) -State 132 +State 130 41 require_module_name: require_module_name '.' "name" . $default reduce using rule 41 (require_module_name) -State 133 +State 131 - 570 single_alias: optional_public_or_private_alias "name" $@38 . '=' type_declaration + 572 single_alias: optional_public_or_private_alias "name" $@38 . '=' type_declaration - '=' shift, and go to state 168 + '=' shift, and go to state 167 -State 134 +State 132 18 optional_public_or_private_module: "public" . $default reduce using rule 18 (optional_public_or_private_module) -State 135 +State 133 19 optional_public_or_private_module: "private" . $default reduce using rule 19 (optional_public_or_private_module) -State 136 +State 134 22 module_declaration: "module" module_name optional_shared optional_public_or_private_module . $default reduce using rule 22 (module_declaration) -State 137 +State 135 - 735 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@78 . "begin of code block" $@79 bitfield_alias_bits optional_comma $@80 "end of code block" + 740 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@79 . "begin of code block" $@80 bitfield_alias_bits optional_comma $@81 "end of code block" - "begin of code block" shift, and go to state 169 + "begin of code block" shift, and go to state 168 -State 138 +State 136 - 727 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@72 . "begin of code block" $@73 tuple_alias_type_list $@74 "end of code block" + 732 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@73 . "begin of code block" $@74 tuple_alias_type_list $@75 "end of code block" - "begin of code block" shift, and go to state 170 + "begin of code block" shift, and go to state 169 -State 139 +State 137 - 731 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@75 . "begin of code block" $@76 variant_alias_type_list $@77 "end of code block" + 736 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@76 . "begin of code block" $@77 variant_alias_type_list $@78 "end of code block" - "begin of code block" shift, and go to state 171 + "begin of code block" shift, and go to state 170 -State 140 +State 138 257 name_in_namespace: "name" "::" "name" . $default reduce using rule 257 (name_in_namespace) -State 141 +State 139 33 reader_character_sequence: STRING_CHARACTER . $default reduce using rule 33 (reader_character_sequence) -State 142 +State 140 34 reader_character_sequence: reader_character_sequence . STRING_CHARACTER 36 expr_reader: '%' name_in_namespace $@1 reader_character_sequence . - STRING_CHARACTER shift, and go to state 172 + STRING_CHARACTER shift, and go to state 171 $default reduce using rule 36 (expr_reader) -State 143 +State 141 117 annotation_declaration: '(' annotation_declaration ')' . $default reduce using rule 117 (annotation_declaration) -State 144 +State 142 104 annotation_argument_list: annotation_argument_list . ',' annotation_argument 111 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list . ')' ',' shift, and go to state 79 - ')' shift, and go to state 173 + ')' shift, and go to state 172 -State 145 +State 143 114 annotation_declaration: annotation_declaration . "&&" annotation_declaration 114 | annotation_declaration "&&" annotation_declaration . @@ -3552,7 +3555,7 @@ State 145 $default reduce using rule 114 (annotation_declaration) -State 146 +State 144 114 annotation_declaration: annotation_declaration . "&&" annotation_declaration 115 | annotation_declaration . "||" annotation_declaration @@ -3565,7 +3568,7 @@ State 146 $default reduce using rule 115 (annotation_declaration) -State 147 +State 145 114 annotation_declaration: annotation_declaration . "&&" annotation_declaration 115 | annotation_declaration . "||" annotation_declaration @@ -3577,7 +3580,7 @@ State 147 $default reduce using rule 116 (annotation_declaration) -State 148 +State 146 114 annotation_declaration: annotation_declaration . "&&" annotation_declaration 115 | annotation_declaration . "||" annotation_declaration @@ -3591,292 +3594,297 @@ State 148 $default reduce using rule 120 (annotation_list) -State 149 +State 147 219 function_declaration: optional_public_or_private_function $@6 . function_declaration_header expression_block - "operator" shift, and go to state 174 - "bool" shift, and go to state 175 - "string" shift, and go to state 176 - "int" shift, and go to state 177 - "int2" shift, and go to state 178 - "int3" shift, and go to state 179 - "int4" shift, and go to state 180 - "uint" shift, and go to state 181 - "uint2" shift, and go to state 182 - "uint3" shift, and go to state 183 - "uint4" shift, and go to state 184 - "float" shift, and go to state 185 - "float2" shift, and go to state 186 - "float3" shift, and go to state 187 - "float4" shift, and go to state 188 - "range" shift, and go to state 189 - "urange" shift, and go to state 190 - "range64" shift, and go to state 191 - "urange64" shift, and go to state 192 - "int64" shift, and go to state 193 - "uint64" shift, and go to state 194 - "double" shift, and go to state 195 - "int8" shift, and go to state 196 - "uint8" shift, and go to state 197 - "int16" shift, and go to state 198 - "uint16" shift, and go to state 199 - "++" shift, and go to state 200 - "--" shift, and go to state 201 - "name" shift, and go to state 202 - - function_name go to state 203 - function_declaration_header go to state 204 + "operator" shift, and go to state 173 + "bool" shift, and go to state 174 + "string" shift, and go to state 175 + "int" shift, and go to state 176 + "int2" shift, and go to state 177 + "int3" shift, and go to state 178 + "int4" shift, and go to state 179 + "uint" shift, and go to state 180 + "uint2" shift, and go to state 181 + "uint3" shift, and go to state 182 + "uint4" shift, and go to state 183 + "float" shift, and go to state 184 + "float2" shift, and go to state 185 + "float3" shift, and go to state 186 + "float4" shift, and go to state 187 + "range" shift, and go to state 188 + "urange" shift, and go to state 189 + "range64" shift, and go to state 190 + "urange64" shift, and go to state 191 + "int64" shift, and go to state 192 + "uint64" shift, and go to state 193 + "double" shift, and go to state 194 + "int8" shift, and go to state 195 + "uint8" shift, and go to state 196 + "int16" shift, and go to state 197 + "uint16" shift, and go to state 198 + "++" shift, and go to state 199 + "--" shift, and go to state 200 + "name" shift, and go to state 201 + + function_name go to state 202 + function_declaration_header go to state 203 -State 150 +State 148 - 575 enum_name: "name" . + 576 optional_public_or_private_enum: "public" . - $default reduce using rule 575 (enum_name) + $default reduce using rule 576 (optional_public_or_private_enum) -State 151 +State 149 + + 575 optional_public_or_private_enum: "private" . - 580 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name . optional_enum_basic_type_declaration "begin of code block" $@39 enum_list optional_comma $@40 "end of code block" + $default reduce using rule 575 (optional_public_or_private_enum) - ':' shift, and go to state 205 - $default reduce using rule 576 (optional_enum_basic_type_declaration) +State 150 - optional_enum_basic_type_declaration go to state 206 + 585 enum_declaration: optional_annotation_list "enum" $@39 optional_public_or_private_enum . enum_name optional_enum_basic_type_declaration "begin of code block" $@40 enum_list optional_commas $@41 "end of code block" + "name" shift, and go to state 204 -State 152 + enum_name go to state 205 - 595 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@41 . structure_name $@42 optional_struct_variable_declaration_list - "sealed" shift, and go to state 207 +State 151 - $default reduce using rule 583 (optional_sealed) + 600 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@42 . structure_name $@43 optional_struct_variable_declaration_list - optional_sealed go to state 208 - structure_name go to state 209 + "sealed" shift, and go to state 206 + $default reduce using rule 588 (optional_sealed) -State 153 + optional_sealed go to state 207 + structure_name go to state 208 + + +State 152 558 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" . global_variable_declaration_list "end of code block" $default reduce using rule 554 (global_variable_declaration_list) - global_variable_declaration_list go to state 210 + global_variable_declaration_list go to state 209 -State 154 +State 153 560 global_let: kwd_let optional_shared optional_public_or_private_variable $@37 . optional_field_annotation global_let_variable_declaration - '@' shift, and go to state 211 + '@' shift, and go to state 210 $default reduce using rule 484 (optional_field_annotation) - metadata_argument_list go to state 212 - optional_field_annotation go to state 213 + metadata_argument_list go to state 211 + optional_field_annotation go to state 212 -State 155 +State 154 23 character_sequence: STRING_CHARACTER . $default reduce using rule 23 (character_sequence) -State 156 +State 155 24 character_sequence: STRING_CHARACTER_ESC . $default reduce using rule 24 (character_sequence) -State 157 +State 156 28 string_constant: "start of the string" "end of the string" . $default reduce using rule 28 (string_constant) -State 158 +State 157 25 character_sequence: character_sequence . STRING_CHARACTER 26 | character_sequence . STRING_CHARACTER_ESC 27 string_constant: "start of the string" character_sequence . "end of the string" - STRING_CHARACTER shift, and go to state 214 - STRING_CHARACTER_ESC shift, and go to state 215 - "end of the string" shift, and go to state 216 + STRING_CHARACTER shift, and go to state 213 + STRING_CHARACTER_ESC shift, and go to state 214 + "end of the string" shift, and go to state 215 -State 159 +State 158 88 annotation_argument_value: "true" . $default reduce using rule 88 (annotation_argument_value) -State 160 +State 159 89 annotation_argument_value: "false" . $default reduce using rule 89 (annotation_argument_value) -State 161 +State 160 86 annotation_argument_value: "integer constant" . $default reduce using rule 86 (annotation_argument_value) -State 162 +State 161 87 annotation_argument_value: "floating point constant" . $default reduce using rule 87 (annotation_argument_value) -State 163 +State 162 85 annotation_argument_value: "name" . $default reduce using rule 85 (annotation_argument_value) -State 164 +State 163 84 annotation_argument_value: string_constant . $default reduce using rule 84 (annotation_argument_value) -State 165 +State 164 90 annotation_argument_value_list: annotation_argument_value . $default reduce using rule 90 (annotation_argument_value_list) -State 166 +State 165 91 annotation_argument_value_list: annotation_argument_value_list . ',' annotation_argument_value 102 annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list . ')' - ',' shift, and go to state 217 - ')' shift, and go to state 218 + ',' shift, and go to state 216 + ')' shift, and go to state 217 -State 167 +State 166 44 require_module: require_module_name "as" "name" is_public_module . $default reduce using rule 44 (require_module) -State 168 +State 167 - 570 single_alias: optional_public_or_private_alias "name" $@38 '=' . type_declaration - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 572 single_alias: optional_public_or_private_alias "name" $@38 '=' . type_declaration + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 267 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 266 -State 169 +State 168 - 735 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@78 "begin of code block" . $@79 bitfield_alias_bits optional_comma $@80 "end of code block" + 740 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@79 "begin of code block" . $@80 bitfield_alias_bits optional_comma $@81 "end of code block" - $default reduce using rule 733 ($@79) + $default reduce using rule 738 ($@80) - $@79 go to state 268 + $@80 go to state 267 -State 170 +State 169 - 727 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@72 "begin of code block" . $@73 tuple_alias_type_list $@74 "end of code block" + 732 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@73 "begin of code block" . $@74 tuple_alias_type_list $@75 "end of code block" - $default reduce using rule 725 ($@73) + $default reduce using rule 730 ($@74) - $@73 go to state 269 + $@74 go to state 268 -State 171 +State 170 - 731 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@75 "begin of code block" . $@76 variant_alias_type_list $@77 "end of code block" + 736 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@76 "begin of code block" . $@77 variant_alias_type_list $@78 "end of code block" - $default reduce using rule 729 ($@76) + $default reduce using rule 734 ($@77) - $@76 go to state 270 + $@77 go to state 269 -State 172 +State 171 34 reader_character_sequence: reader_character_sequence STRING_CHARACTER . $default reduce using rule 34 (reader_character_sequence) -State 173 +State 172 111 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' . $default reduce using rule 111 (annotation_declaration_basic) -State 174 +State 173 129 function_name: "operator" . '!' 130 | "operator" . '~' @@ -3936,337 +3944,332 @@ State 174 186 | "operator" . '?' "as" 187 | "operator" . '?' "as" "name" - "is" shift, and go to state 271 - "as" shift, and go to state 272 - "delete" shift, and go to state 273 - "+=" shift, and go to state 274 - "-=" shift, and go to state 275 - "/=" shift, and go to state 276 - "*=" shift, and go to state 277 - "%=" shift, and go to state 278 - "&=" shift, and go to state 279 - "|=" shift, and go to state 280 - "^=" shift, and go to state 281 - "<<" shift, and go to state 282 - ">>" shift, and go to state 283 - "++" shift, and go to state 284 - "--" shift, and go to state 285 - "<=" shift, and go to state 286 - "<<=" shift, and go to state 287 - ">>=" shift, and go to state 288 - ">=" shift, and go to state 289 - "==" shift, and go to state 290 - "!=" shift, and go to state 291 - "??" shift, and go to state 292 - "?." shift, and go to state 293 - "?[" shift, and go to state 294 - ":=" shift, and go to state 295 - "<<<" shift, and go to state 296 - ">>>" shift, and go to state 297 - "<<<=" shift, and go to state 298 - ">>>=" shift, and go to state 299 - "&&" shift, and go to state 300 - "||" shift, and go to state 301 - "^^" shift, and go to state 302 - "&&=" shift, and go to state 303 - "||=" shift, and go to state 304 - "^^=" shift, and go to state 305 - ".." shift, and go to state 306 - '?' shift, and go to state 307 - '|' shift, and go to state 308 - '^' shift, and go to state 309 - '&' shift, and go to state 310 - '<' shift, and go to state 311 - '>' shift, and go to state 312 - '-' shift, and go to state 313 - '+' shift, and go to state 314 - '*' shift, and go to state 315 - '/' shift, and go to state 316 - '%' shift, and go to state 317 - '~' shift, and go to state 318 - '!' shift, and go to state 319 - '.' shift, and go to state 320 - '[' shift, and go to state 321 + "is" shift, and go to state 270 + "as" shift, and go to state 271 + "delete" shift, and go to state 272 + "+=" shift, and go to state 273 + "-=" shift, and go to state 274 + "/=" shift, and go to state 275 + "*=" shift, and go to state 276 + "%=" shift, and go to state 277 + "&=" shift, and go to state 278 + "|=" shift, and go to state 279 + "^=" shift, and go to state 280 + "<<" shift, and go to state 281 + ">>" shift, and go to state 282 + "++" shift, and go to state 283 + "--" shift, and go to state 284 + "<=" shift, and go to state 285 + "<<=" shift, and go to state 286 + ">>=" shift, and go to state 287 + ">=" shift, and go to state 288 + "==" shift, and go to state 289 + "!=" shift, and go to state 290 + "??" shift, and go to state 291 + "?." shift, and go to state 292 + "?[" shift, and go to state 293 + ":=" shift, and go to state 294 + "<<<" shift, and go to state 295 + ">>>" shift, and go to state 296 + "<<<=" shift, and go to state 297 + ">>>=" shift, and go to state 298 + "&&" shift, and go to state 299 + "||" shift, and go to state 300 + "^^" shift, and go to state 301 + "&&=" shift, and go to state 302 + "||=" shift, and go to state 303 + "^^=" shift, and go to state 304 + ".." shift, and go to state 305 + '?' shift, and go to state 306 + '|' shift, and go to state 307 + '^' shift, and go to state 308 + '&' shift, and go to state 309 + '<' shift, and go to state 310 + '>' shift, and go to state 311 + '-' shift, and go to state 312 + '+' shift, and go to state 313 + '*' shift, and go to state 314 + '/' shift, and go to state 315 + '%' shift, and go to state 316 + '~' shift, and go to state 317 + '!' shift, and go to state 318 + '.' shift, and go to state 319 + '[' shift, and go to state 320 -State 175 +State 174 188 function_name: "bool" . $default reduce using rule 188 (function_name) -State 176 +State 175 189 function_name: "string" . $default reduce using rule 189 (function_name) -State 177 +State 176 190 function_name: "int" . $default reduce using rule 190 (function_name) -State 178 +State 177 191 function_name: "int2" . $default reduce using rule 191 (function_name) -State 179 +State 178 192 function_name: "int3" . $default reduce using rule 192 (function_name) -State 180 +State 179 193 function_name: "int4" . $default reduce using rule 193 (function_name) -State 181 +State 180 194 function_name: "uint" . $default reduce using rule 194 (function_name) -State 182 +State 181 195 function_name: "uint2" . $default reduce using rule 195 (function_name) -State 183 +State 182 196 function_name: "uint3" . $default reduce using rule 196 (function_name) -State 184 +State 183 197 function_name: "uint4" . $default reduce using rule 197 (function_name) -State 185 +State 184 198 function_name: "float" . $default reduce using rule 198 (function_name) -State 186 +State 185 199 function_name: "float2" . $default reduce using rule 199 (function_name) -State 187 +State 186 200 function_name: "float3" . $default reduce using rule 200 (function_name) -State 188 +State 187 201 function_name: "float4" . $default reduce using rule 201 (function_name) -State 189 +State 188 202 function_name: "range" . $default reduce using rule 202 (function_name) -State 190 +State 189 203 function_name: "urange" . $default reduce using rule 203 (function_name) -State 191 +State 190 204 function_name: "range64" . $default reduce using rule 204 (function_name) -State 192 +State 191 205 function_name: "urange64" . $default reduce using rule 205 (function_name) -State 193 +State 192 206 function_name: "int64" . $default reduce using rule 206 (function_name) -State 194 +State 193 207 function_name: "uint64" . $default reduce using rule 207 (function_name) -State 195 +State 194 208 function_name: "double" . $default reduce using rule 208 (function_name) -State 196 +State 195 209 function_name: "int8" . $default reduce using rule 209 (function_name) -State 197 +State 196 210 function_name: "uint8" . $default reduce using rule 210 (function_name) -State 198 +State 197 211 function_name: "int16" . $default reduce using rule 211 (function_name) -State 199 +State 198 212 function_name: "uint16" . $default reduce using rule 212 (function_name) -State 200 +State 199 160 function_name: "++" . "operator" - "operator" shift, and go to state 322 + "operator" shift, and go to state 321 -State 201 +State 200 161 function_name: "--" . "operator" - "operator" shift, and go to state 323 + "operator" shift, and go to state 322 -State 202 +State 201 128 function_name: "name" . $default reduce using rule 128 (function_name) -State 203 +State 202 217 function_declaration_header: function_name . optional_function_argument_list optional_function_type - '(' shift, and go to state 324 + '(' shift, and go to state 323 $default reduce using rule 123 (optional_function_argument_list) - optional_function_argument_list go to state 325 + optional_function_argument_list go to state 324 -State 204 +State 203 219 function_declaration: optional_public_or_private_function $@6 function_declaration_header . expression_block $default reduce using rule 224 ($@9) - expression_block go to state 326 - $@9 go to state 327 + expression_block go to state 325 + $@9 go to state 326 + + +State 204 + + 577 enum_name: "name" . + + $default reduce using rule 577 (enum_name) State 205 - 577 optional_enum_basic_type_declaration: ':' . enum_basic_type_declaration + 585 enum_declaration: optional_annotation_list "enum" $@39 optional_public_or_private_enum enum_name . optional_enum_basic_type_declaration "begin of code block" $@40 enum_list optional_commas $@41 "end of code block" - "int" shift, and go to state 328 - "uint" shift, and go to state 329 - "int64" shift, and go to state 330 - "uint64" shift, and go to state 331 - "int8" shift, and go to state 332 - "uint8" shift, and go to state 333 - "int16" shift, and go to state 334 - "uint16" shift, and go to state 335 + ':' shift, and go to state 327 - enum_basic_type_declaration go to state 336 + $default reduce using rule 578 (optional_enum_basic_type_declaration) + + optional_enum_basic_type_declaration go to state 328 State 206 - 580 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration . "begin of code block" $@39 enum_list optional_comma $@40 "end of code block" + 589 optional_sealed: "sealed" . - "begin of code block" shift, and go to state 337 + $default reduce using rule 589 (optional_sealed) State 207 - 584 optional_sealed: "sealed" . + 590 structure_name: optional_sealed . "name" optional_structure_parent - $default reduce using rule 584 (optional_sealed) + "name" shift, and go to state 329 State 208 - 585 structure_name: optional_sealed . "name" optional_structure_parent + 600 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@42 structure_name . $@43 optional_struct_variable_declaration_list + + $default reduce using rule 599 ($@43) - "name" shift, and go to state 338 + $@43 go to state 330 State 209 - 595 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@41 structure_name . $@42 optional_struct_variable_declaration_list - - $default reduce using rule 594 ($@42) - - $@42 go to state 339 - - -State 210 - 555 global_variable_declaration_list: global_variable_declaration_list . "end of expression" 557 | global_variable_declaration_list . $@36 optional_field_annotation let_variable_declaration 558 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list . "end of code block" - "end of code block" shift, and go to state 340 - "end of expression" shift, and go to state 341 + "end of code block" shift, and go to state 331 + "end of expression" shift, and go to state 332 $default reduce using rule 556 ($@36) - $@36 go to state 342 + $@36 go to state 333 -State 211 +State 210 105 metadata_argument_list: '@' . annotation_argument @@ -4275,1052 +4278,1003 @@ State 211 "name" shift, and go to state 34 annotation_argument_name go to state 35 - annotation_argument go to state 343 + annotation_argument go to state 334 -State 212 +State 211 106 metadata_argument_list: metadata_argument_list . '@' annotation_argument 485 optional_field_annotation: metadata_argument_list . - '@' shift, and go to state 344 + '@' shift, and go to state 335 $default reduce using rule 485 (optional_field_annotation) -State 213 +State 212 560 global_let: kwd_let optional_shared optional_public_or_private_variable $@37 optional_field_annotation . global_let_variable_declaration - "name" shift, and go to state 345 + "name" shift, and go to state 336 - global_let_variable_name_with_pos_list go to state 346 - global_let_variable_declaration go to state 347 + global_let_variable_name_with_pos_list go to state 337 + global_let_variable_declaration go to state 338 -State 214 +State 213 25 character_sequence: character_sequence STRING_CHARACTER . $default reduce using rule 25 (character_sequence) -State 215 +State 214 26 character_sequence: character_sequence STRING_CHARACTER_ESC . $default reduce using rule 26 (character_sequence) -State 216 +State 215 27 string_constant: "start of the string" character_sequence "end of the string" . $default reduce using rule 27 (string_constant) -State 217 +State 216 91 annotation_argument_value_list: annotation_argument_value_list ',' . annotation_argument_value - "true" shift, and go to state 159 - "false" shift, and go to state 160 - "integer constant" shift, and go to state 161 - "floating point constant" shift, and go to state 162 - "name" shift, and go to state 163 - "start of the string" shift, and go to state 124 + "true" shift, and go to state 158 + "false" shift, and go to state 159 + "integer constant" shift, and go to state 160 + "floating point constant" shift, and go to state 161 + "name" shift, and go to state 162 + "start of the string" shift, and go to state 122 - string_constant go to state 164 - annotation_argument_value go to state 348 + string_constant go to state 163 + annotation_argument_value go to state 339 -State 218 +State 217 102 annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' . $default reduce using rule 102 (annotation_argument) +State 218 + + 669 type_declaration_no_options_no_dim: "type" . '<' $@46 type_declaration '>' $@47 + + '<' shift, and go to state 340 + + State 219 - 664 type_declaration_no_options_no_dim: "type" . '<' $@45 type_declaration '>' $@46 + 692 type_declaration_no_options_no_dim: "array" . '<' $@51 type_declaration '>' $@52 - '<' shift, and go to state 349 + '<' shift, and go to state 341 State 220 - 687 type_declaration_no_options_no_dim: "array" . '<' $@50 type_declaration '>' $@51 + 695 type_declaration_no_options_no_dim: "table" . '<' $@53 table_type_pair '>' $@54 - '<' shift, and go to state 350 + '<' shift, and go to state 342 State 221 - 690 type_declaration_no_options_no_dim: "table" . '<' $@52 table_type_pair '>' $@53 + 670 type_declaration_no_options_no_dim: "typedecl" . '(' expr ')' - '<' shift, and go to state 351 + '(' shift, and go to state 343 State 222 - 665 type_declaration_no_options_no_dim: "typedecl" . '(' expr ')' + 698 type_declaration_no_options_no_dim: "iterator" . '<' $@55 type_declaration '>' $@56 - '(' shift, and go to state 352 + '<' shift, and go to state 344 State 223 - 693 type_declaration_no_options_no_dim: "iterator" . '<' $@54 type_declaration '>' $@55 + 688 type_declaration_no_options_no_dim: "smart_ptr" . '<' $@49 type_declaration '>' $@50 - '<' shift, and go to state 353 + '<' shift, and go to state 345 State 224 - 683 type_declaration_no_options_no_dim: "smart_ptr" . '<' $@48 type_declaration '>' $@49 + 606 basic_type_declaration: "bool" . - '<' shift, and go to state 354 + $default reduce using rule 606 (basic_type_declaration) State 225 - 601 basic_type_declaration: "bool" . + 626 basic_type_declaration: "void" . - $default reduce using rule 601 (basic_type_declaration) + $default reduce using rule 626 (basic_type_declaration) State 226 - 621 basic_type_declaration: "void" . + 607 basic_type_declaration: "string" . - $default reduce using rule 621 (basic_type_declaration) + $default reduce using rule 607 (basic_type_declaration) State 227 - 602 basic_type_declaration: "string" . + 642 auto_type_declaration: "auto" . + 643 | "auto" . '(' "name" ')' - $default reduce using rule 602 (basic_type_declaration) + '(' shift, and go to state 346 + $default reduce using rule 642 (auto_type_declaration) -State 228 - 637 auto_type_declaration: "auto" . - 638 | "auto" . '(' "name" ')' +State 228 - '(' shift, and go to state 355 + 608 basic_type_declaration: "int" . - $default reduce using rule 637 (auto_type_declaration) + $default reduce using rule 608 (basic_type_declaration) State 229 - 603 basic_type_declaration: "int" . + 612 basic_type_declaration: "int2" . - $default reduce using rule 603 (basic_type_declaration) + $default reduce using rule 612 (basic_type_declaration) State 230 - 607 basic_type_declaration: "int2" . + 613 basic_type_declaration: "int3" . - $default reduce using rule 607 (basic_type_declaration) + $default reduce using rule 613 (basic_type_declaration) State 231 - 608 basic_type_declaration: "int3" . + 614 basic_type_declaration: "int4" . - $default reduce using rule 608 (basic_type_declaration) + $default reduce using rule 614 (basic_type_declaration) State 232 - 609 basic_type_declaration: "int4" . + 615 basic_type_declaration: "uint" . - $default reduce using rule 609 (basic_type_declaration) + $default reduce using rule 615 (basic_type_declaration) State 233 - 610 basic_type_declaration: "uint" . + 632 basic_type_declaration: "bitfield" . + 652 bitfield_type_declaration: "bitfield" . '<' $@44 bitfield_bits '>' $@45 - $default reduce using rule 610 (basic_type_declaration) + '<' shift, and go to state 347 + $default reduce using rule 632 (basic_type_declaration) -State 234 - 627 basic_type_declaration: "bitfield" . - 647 bitfield_type_declaration: "bitfield" . '<' $@43 bitfield_bits '>' $@44 +State 234 - '<' shift, and go to state 356 + 619 basic_type_declaration: "uint2" . - $default reduce using rule 627 (basic_type_declaration) + $default reduce using rule 619 (basic_type_declaration) State 235 - 614 basic_type_declaration: "uint2" . + 620 basic_type_declaration: "uint3" . - $default reduce using rule 614 (basic_type_declaration) + $default reduce using rule 620 (basic_type_declaration) State 236 - 615 basic_type_declaration: "uint3" . + 621 basic_type_declaration: "uint4" . - $default reduce using rule 615 (basic_type_declaration) + $default reduce using rule 621 (basic_type_declaration) State 237 - 616 basic_type_declaration: "uint4" . + 622 basic_type_declaration: "float" . - $default reduce using rule 616 (basic_type_declaration) + $default reduce using rule 622 (basic_type_declaration) State 238 - 617 basic_type_declaration: "float" . + 623 basic_type_declaration: "float2" . - $default reduce using rule 617 (basic_type_declaration) + $default reduce using rule 623 (basic_type_declaration) State 239 - 618 basic_type_declaration: "float2" . + 624 basic_type_declaration: "float3" . - $default reduce using rule 618 (basic_type_declaration) + $default reduce using rule 624 (basic_type_declaration) State 240 - 619 basic_type_declaration: "float3" . + 625 basic_type_declaration: "float4" . - $default reduce using rule 619 (basic_type_declaration) + $default reduce using rule 625 (basic_type_declaration) State 241 - 620 basic_type_declaration: "float4" . + 627 basic_type_declaration: "range" . - $default reduce using rule 620 (basic_type_declaration) + $default reduce using rule 627 (basic_type_declaration) State 242 - 622 basic_type_declaration: "range" . + 628 basic_type_declaration: "urange" . - $default reduce using rule 622 (basic_type_declaration) + $default reduce using rule 628 (basic_type_declaration) State 243 - 623 basic_type_declaration: "urange" . + 629 basic_type_declaration: "range64" . - $default reduce using rule 623 (basic_type_declaration) + $default reduce using rule 629 (basic_type_declaration) State 244 - 624 basic_type_declaration: "range64" . + 630 basic_type_declaration: "urange64" . - $default reduce using rule 624 (basic_type_declaration) + $default reduce using rule 630 (basic_type_declaration) State 245 - 625 basic_type_declaration: "urange64" . + 699 type_declaration_no_options_no_dim: "block" . + 702 | "block" . '<' $@57 type_declaration '>' $@58 + 705 | "block" . '<' $@59 optional_function_argument_list optional_function_type '>' $@60 - $default reduce using rule 625 (basic_type_declaration) + '<' shift, and go to state 348 + $default reduce using rule 699 (type_declaration_no_options_no_dim) -State 246 - 694 type_declaration_no_options_no_dim: "block" . - 697 | "block" . '<' $@56 type_declaration '>' $@57 - 700 | "block" . '<' $@58 optional_function_argument_list optional_function_type '>' $@59 +State 246 - '<' shift, and go to state 357 + 611 basic_type_declaration: "int64" . - $default reduce using rule 694 (type_declaration_no_options_no_dim) + $default reduce using rule 611 (basic_type_declaration) State 247 - 606 basic_type_declaration: "int64" . + 618 basic_type_declaration: "uint64" . - $default reduce using rule 606 (basic_type_declaration) + $default reduce using rule 618 (basic_type_declaration) State 248 - 613 basic_type_declaration: "uint64" . + 631 basic_type_declaration: "double" . - $default reduce using rule 613 (basic_type_declaration) + $default reduce using rule 631 (basic_type_declaration) State 249 - 626 basic_type_declaration: "double" . + 706 type_declaration_no_options_no_dim: "function" . + 709 | "function" . '<' $@61 type_declaration '>' $@62 + 712 | "function" . '<' $@63 optional_function_argument_list optional_function_type '>' $@64 - $default reduce using rule 626 (basic_type_declaration) + '<' shift, and go to state 349 + + $default reduce using rule 706 (type_declaration_no_options_no_dim) State 250 - 701 type_declaration_no_options_no_dim: "function" . - 704 | "function" . '<' $@60 type_declaration '>' $@61 - 707 | "function" . '<' $@62 optional_function_argument_list optional_function_type '>' $@63 + 713 type_declaration_no_options_no_dim: "lambda" . + 716 | "lambda" . '<' $@65 type_declaration '>' $@66 + 719 | "lambda" . '<' $@67 optional_function_argument_list optional_function_type '>' $@68 - '<' shift, and go to state 358 + '<' shift, and go to state 350 - $default reduce using rule 701 (type_declaration_no_options_no_dim) + $default reduce using rule 713 (type_declaration_no_options_no_dim) State 251 - 708 type_declaration_no_options_no_dim: "lambda" . - 711 | "lambda" . '<' $@64 type_declaration '>' $@65 - 714 | "lambda" . '<' $@66 optional_function_argument_list optional_function_type '>' $@67 - - '<' shift, and go to state 359 + 609 basic_type_declaration: "int8" . - $default reduce using rule 708 (type_declaration_no_options_no_dim) + $default reduce using rule 609 (basic_type_declaration) State 252 - 604 basic_type_declaration: "int8" . + 616 basic_type_declaration: "uint8" . - $default reduce using rule 604 (basic_type_declaration) + $default reduce using rule 616 (basic_type_declaration) State 253 - 611 basic_type_declaration: "uint8" . + 610 basic_type_declaration: "int16" . - $default reduce using rule 611 (basic_type_declaration) + $default reduce using rule 610 (basic_type_declaration) State 254 - 605 basic_type_declaration: "int16" . + 617 basic_type_declaration: "uint16" . - $default reduce using rule 605 (basic_type_declaration) + $default reduce using rule 617 (basic_type_declaration) State 255 - 612 basic_type_declaration: "uint16" . + 722 type_declaration_no_options_no_dim: "tuple" . '<' $@69 tuple_type_list '>' $@70 - $default reduce using rule 612 (basic_type_declaration) + '<' shift, and go to state 351 State 256 - 717 type_declaration_no_options_no_dim: "tuple" . '<' $@68 tuple_type_list '>' $@69 + 725 type_declaration_no_options_no_dim: "variant" . '<' $@71 variant_type_list '>' $@72 - '<' shift, and go to state 360 + '<' shift, and go to state 352 State 257 - 720 type_declaration_no_options_no_dim: "variant" . '<' $@70 variant_type_list '>' $@71 + 644 auto_type_declaration: "$t" . '(' expr ')' - '<' shift, and go to state 361 + '(' shift, and go to state 353 State 258 - 639 auto_type_declaration: "$t" . '(' expr ')' + 671 type_declaration_no_options_no_dim: '$' . name_in_namespace '(' optional_expr_list ')' + 673 | '$' . name_in_namespace '<' $@48 type_declaration_no_options_list '>' '(' optional_expr_list ')' - '(' shift, and go to state 362 + "::" shift, and go to state 55 + "name" shift, and go to state 56 + name_in_namespace go to state 354 -State 259 - 666 type_declaration_no_options_no_dim: '$' . name_in_namespace '(' optional_expr_list ')' - 668 | '$' . name_in_namespace '<' $@47 type_declaration_no_options_list '>' '(' optional_expr_list ')' +State 259 - "::" shift, and go to state 55 - "name" shift, and go to state 56 + 641 structure_type_declaration: name_in_namespace . - name_in_namespace go to state 363 + $default reduce using rule 641 (structure_type_declaration) State 260 - 636 structure_type_declaration: name_in_namespace . + 663 type_declaration_no_options_no_dim: basic_type_declaration . - $default reduce using rule 636 (structure_type_declaration) + $default reduce using rule 663 (type_declaration_no_options_no_dim) State 261 - 658 type_declaration_no_options_no_dim: basic_type_declaration . + 666 type_declaration_no_options_no_dim: structure_type_declaration . - $default reduce using rule 658 (type_declaration_no_options_no_dim) + $default reduce using rule 666 (type_declaration_no_options_no_dim) State 262 - 661 type_declaration_no_options_no_dim: structure_type_declaration . + 664 type_declaration_no_options_no_dim: auto_type_declaration . - $default reduce using rule 661 (type_declaration_no_options_no_dim) + $default reduce using rule 664 (type_declaration_no_options_no_dim) State 263 - 659 type_declaration_no_options_no_dim: auto_type_declaration . + 665 type_declaration_no_options_no_dim: bitfield_type_declaration . - $default reduce using rule 659 (type_declaration_no_options_no_dim) + $default reduce using rule 665 (type_declaration_no_options_no_dim) State 264 - 660 type_declaration_no_options_no_dim: bitfield_type_declaration . + 726 type_declaration: type_declaration_no_options . - $default reduce using rule 660 (type_declaration_no_options_no_dim) + $default reduce using rule 726 (type_declaration) State 265 - 721 type_declaration: type_declaration_no_options . - - $default reduce using rule 721 (type_declaration) + 661 type_declaration_no_options: type_declaration_no_options_no_dim . + 662 | type_declaration_no_options_no_dim . dim_list + 674 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim . '-' '[' ']' + 675 | type_declaration_no_options_no_dim . "explicit" + 676 | type_declaration_no_options_no_dim . "const" + 677 | type_declaration_no_options_no_dim . '-' "const" + 678 | type_declaration_no_options_no_dim . '&' + 679 | type_declaration_no_options_no_dim . '-' '&' + 680 | type_declaration_no_options_no_dim . '#' + 681 | type_declaration_no_options_no_dim . "implicit" + 682 | type_declaration_no_options_no_dim . '-' '#' + 683 | type_declaration_no_options_no_dim . "==" "const" + 684 | type_declaration_no_options_no_dim . "==" '&' + 685 | type_declaration_no_options_no_dim . '?' + 689 | type_declaration_no_options_no_dim . "??" + + "const" shift, and go to state 355 + "implicit" shift, and go to state 356 + "explicit" shift, and go to state 357 + "==" shift, and go to state 358 + "??" shift, and go to state 359 + '?' shift, and go to state 360 + '&' shift, and go to state 361 + '-' shift, and go to state 362 + '[' shift, and go to state 363 + '#' shift, and go to state 364 + + $default reduce using rule 661 (type_declaration_no_options) + + dim_list go to state 365 State 266 - 656 type_declaration_no_options: type_declaration_no_options_no_dim . - 657 | type_declaration_no_options_no_dim . dim_list - 669 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim . '-' '[' ']' - 670 | type_declaration_no_options_no_dim . "explicit" - 671 | type_declaration_no_options_no_dim . "const" - 672 | type_declaration_no_options_no_dim . '-' "const" - 673 | type_declaration_no_options_no_dim . '&' - 674 | type_declaration_no_options_no_dim . '-' '&' - 675 | type_declaration_no_options_no_dim . '#' - 676 | type_declaration_no_options_no_dim . "implicit" - 677 | type_declaration_no_options_no_dim . '-' '#' - 678 | type_declaration_no_options_no_dim . "==" "const" - 679 | type_declaration_no_options_no_dim . "==" '&' - 680 | type_declaration_no_options_no_dim . '?' - 684 | type_declaration_no_options_no_dim . "??" - - "const" shift, and go to state 364 - "implicit" shift, and go to state 365 - "explicit" shift, and go to state 366 - "==" shift, and go to state 367 - "??" shift, and go to state 368 - '?' shift, and go to state 369 - '&' shift, and go to state 370 - '-' shift, and go to state 371 - '[' shift, and go to state 372 - '#' shift, and go to state 373 - - $default reduce using rule 656 (type_declaration_no_options) - - dim_list go to state 374 + 572 single_alias: optional_public_or_private_alias "name" $@38 '=' type_declaration . + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' + '|' shift, and go to state 366 -State 267 - - 570 single_alias: optional_public_or_private_alias "name" $@38 '=' type_declaration . - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' - - '|' shift, and go to state 375 + $default reduce using rule 572 (single_alias) - $default reduce using rule 570 (single_alias) +State 267 -State 268 + 740 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@79 "begin of code block" $@80 . bitfield_alias_bits optional_comma $@81 "end of code block" - 735 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@78 "begin of code block" $@79 . bitfield_alias_bits optional_comma $@80 "end of code block" + "name" shift, and go to state 367 - "name" shift, and go to state 376 + $default reduce using rule 647 (bitfield_alias_bits) - $default reduce using rule 642 (bitfield_alias_bits) + bitfield_alias_bits go to state 368 - bitfield_alias_bits go to state 377 +State 268 -State 269 - - 727 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@72 "begin of code block" $@73 . tuple_alias_type_list $@74 "end of code block" + 732 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@73 "begin of code block" $@74 . tuple_alias_type_list $@75 "end of code block" $default reduce using rule 512 (tuple_alias_type_list) - tuple_alias_type_list go to state 378 + tuple_alias_type_list go to state 369 -State 270 +State 269 - 731 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@75 "begin of code block" $@76 . variant_alias_type_list $@77 "end of code block" + 736 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@76 "begin of code block" $@77 . variant_alias_type_list $@78 "end of code block" $default reduce using rule 518 (variant_alias_type_list) - variant_alias_type_list go to state 379 + variant_alias_type_list go to state 370 -State 271 +State 270 182 function_name: "operator" "is" . 184 | "operator" "is" . "name" - "name" shift, and go to state 380 + "name" shift, and go to state 371 $default reduce using rule 182 (function_name) -State 272 +State 271 183 function_name: "operator" "as" . 185 | "operator" "as" . "name" - "name" shift, and go to state 381 + "name" shift, and go to state 372 $default reduce using rule 183 (function_name) -State 273 +State 272 180 function_name: "operator" "delete" . $default reduce using rule 180 (function_name) -State 274 +State 273 131 function_name: "operator" "+=" . $default reduce using rule 131 (function_name) -State 275 +State 274 132 function_name: "operator" "-=" . $default reduce using rule 132 (function_name) -State 276 +State 275 134 function_name: "operator" "/=" . $default reduce using rule 134 (function_name) -State 277 +State 276 133 function_name: "operator" "*=" . $default reduce using rule 133 (function_name) -State 278 +State 277 135 function_name: "operator" "%=" . $default reduce using rule 135 (function_name) -State 279 +State 278 136 function_name: "operator" "&=" . $default reduce using rule 136 (function_name) -State 280 +State 279 137 function_name: "operator" "|=" . $default reduce using rule 137 (function_name) -State 281 +State 280 138 function_name: "operator" "^=" . $default reduce using rule 138 (function_name) -State 282 +State 281 164 function_name: "operator" "<<" . $default reduce using rule 164 (function_name) -State 283 +State 282 165 function_name: "operator" ">>" . $default reduce using rule 165 (function_name) -State 284 +State 283 162 function_name: "operator" "++" . $default reduce using rule 162 (function_name) -State 285 +State 284 163 function_name: "operator" "--" . $default reduce using rule 163 (function_name) -State 286 +State 285 155 function_name: "operator" "<=" . $default reduce using rule 155 (function_name) -State 287 +State 286 166 function_name: "operator" "<<=" . $default reduce using rule 166 (function_name) -State 288 +State 287 167 function_name: "operator" ">>=" . $default reduce using rule 167 (function_name) -State 289 +State 288 156 function_name: "operator" ">=" . $default reduce using rule 156 (function_name) -State 290 +State 289 153 function_name: "operator" "==" . $default reduce using rule 153 (function_name) -State 291 +State 290 154 function_name: "operator" "!=" . $default reduce using rule 154 (function_name) -State 292 +State 291 181 function_name: "operator" "??" . $default reduce using rule 181 (function_name) -State 293 +State 292 175 function_name: "operator" "?." . 178 | "operator" "?." . "name" - "name" shift, and go to state 382 + "name" shift, and go to state 373 $default reduce using rule 175 (function_name) -State 294 +State 293 173 function_name: "operator" "?[" . ']' - ']' shift, and go to state 383 + ']' shift, and go to state 374 -State 295 +State 294 179 function_name: "operator" ":=" . $default reduce using rule 179 (function_name) -State 296 +State 295 168 function_name: "operator" "<<<" . $default reduce using rule 168 (function_name) -State 297 +State 296 169 function_name: "operator" ">>>" . $default reduce using rule 169 (function_name) -State 298 +State 297 170 function_name: "operator" "<<<=" . $default reduce using rule 170 (function_name) -State 299 +State 298 171 function_name: "operator" ">>>=" . $default reduce using rule 171 (function_name) -State 300 +State 299 142 function_name: "operator" "&&" . $default reduce using rule 142 (function_name) -State 301 +State 300 143 function_name: "operator" "||" . $default reduce using rule 143 (function_name) -State 302 +State 301 144 function_name: "operator" "^^" . $default reduce using rule 144 (function_name) -State 303 +State 302 139 function_name: "operator" "&&=" . $default reduce using rule 139 (function_name) -State 304 +State 303 140 function_name: "operator" "||=" . $default reduce using rule 140 (function_name) -State 305 +State 304 141 function_name: "operator" "^^=" . $default reduce using rule 141 (function_name) -State 306 +State 305 152 function_name: "operator" ".." . $default reduce using rule 152 (function_name) -State 307 +State 306 186 function_name: "operator" '?' . "as" 187 | "operator" '?' . "as" "name" - "as" shift, and go to state 384 + "as" shift, and go to state 375 -State 308 +State 307 158 function_name: "operator" '|' . $default reduce using rule 158 (function_name) -State 309 +State 308 159 function_name: "operator" '^' . $default reduce using rule 159 (function_name) -State 310 +State 309 157 function_name: "operator" '&' . $default reduce using rule 157 (function_name) -State 311 +State 310 150 function_name: "operator" '<' . $default reduce using rule 150 (function_name) -State 312 +State 311 151 function_name: "operator" '>' . $default reduce using rule 151 (function_name) -State 313 +State 312 146 function_name: "operator" '-' . $default reduce using rule 146 (function_name) -State 314 +State 313 145 function_name: "operator" '+' . $default reduce using rule 145 (function_name) -State 315 +State 314 147 function_name: "operator" '*' . $default reduce using rule 147 (function_name) -State 316 +State 315 148 function_name: "operator" '/' . $default reduce using rule 148 (function_name) -State 317 +State 316 149 function_name: "operator" '%' . $default reduce using rule 149 (function_name) -State 318 +State 317 130 function_name: "operator" '~' . $default reduce using rule 130 (function_name) -State 319 +State 318 129 function_name: "operator" '!' . $default reduce using rule 129 (function_name) -State 320 +State 319 174 function_name: "operator" '.' . 176 | "operator" '.' . "name" 177 | "operator" '.' . "name" ":=" - "name" shift, and go to state 385 + "name" shift, and go to state 376 $default reduce using rule 174 (function_name) -State 321 +State 320 172 function_name: "operator" '[' . ']' - ']' shift, and go to state 386 + ']' shift, and go to state 377 -State 322 +State 321 160 function_name: "++" "operator" . $default reduce using rule 160 (function_name) -State 323 +State 322 161 function_name: "--" "operator" . $default reduce using rule 161 (function_name) -State 324 +State 323 124 optional_function_argument_list: '(' . ')' 125 | '(' . function_argument_list ')' - "$a" shift, and go to state 387 - ')' shift, and go to state 388 - '@' shift, and go to state 211 + "$a" shift, and go to state 378 + ')' shift, and go to state 379 + '@' shift, and go to state 210 $default reduce using rule 484 (optional_field_annotation) - metadata_argument_list go to state 212 - optional_field_annotation go to state 389 - function_argument_declaration go to state 390 - function_argument_list go to state 391 + metadata_argument_list go to state 211 + optional_field_annotation go to state 380 + function_argument_declaration go to state 381 + function_argument_list go to state 382 -State 325 +State 324 217 function_declaration_header: function_name optional_function_argument_list . optional_function_type - ':' shift, and go to state 392 + ':' shift, and go to state 383 $default reduce using rule 126 (optional_function_type) - optional_function_type go to state 393 + optional_function_type go to state 384 -State 326 +State 325 219 function_declaration: optional_public_or_private_function $@6 function_declaration_header expression_block . $default reduce using rule 219 (function_declaration) -State 327 +State 326 226 expression_block: $@9 . "begin of code block" expressions $@10 "end of code block" expression_block_finally - "begin of code block" shift, and go to state 394 + "begin of code block" shift, and go to state 385 -State 328 - - 628 enum_basic_type_declaration: "int" . - - $default reduce using rule 628 (enum_basic_type_declaration) - - -State 329 - - 631 enum_basic_type_declaration: "uint" . - - $default reduce using rule 631 (enum_basic_type_declaration) - - -State 330 - - 634 enum_basic_type_declaration: "int64" . - - $default reduce using rule 634 (enum_basic_type_declaration) - - -State 331 - - 635 enum_basic_type_declaration: "uint64" . - - $default reduce using rule 635 (enum_basic_type_declaration) - - -State 332 - - 629 enum_basic_type_declaration: "int8" . - - $default reduce using rule 629 (enum_basic_type_declaration) - - -State 333 - - 632 enum_basic_type_declaration: "uint8" . - - $default reduce using rule 632 (enum_basic_type_declaration) - - -State 334 - - 630 enum_basic_type_declaration: "int16" . - - $default reduce using rule 630 (enum_basic_type_declaration) - - -State 335 - - 633 enum_basic_type_declaration: "uint16" . - - $default reduce using rule 633 (enum_basic_type_declaration) - - -State 336 +State 327 - 577 optional_enum_basic_type_declaration: ':' enum_basic_type_declaration . + 579 optional_enum_basic_type_declaration: ':' . enum_basic_type_declaration - $default reduce using rule 577 (optional_enum_basic_type_declaration) + "int" shift, and go to state 386 + "uint" shift, and go to state 387 + "int64" shift, and go to state 388 + "uint64" shift, and go to state 389 + "int8" shift, and go to state 390 + "uint8" shift, and go to state 391 + "int16" shift, and go to state 392 + "uint16" shift, and go to state 393 + enum_basic_type_declaration go to state 394 -State 337 - 580 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" . $@39 enum_list optional_comma $@40 "end of code block" +State 328 - $default reduce using rule 578 ($@39) + 585 enum_declaration: optional_annotation_list "enum" $@39 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration . "begin of code block" $@40 enum_list optional_commas $@41 "end of code block" - $@39 go to state 395 + "begin of code block" shift, and go to state 395 -State 338 +State 329 - 585 structure_name: optional_sealed "name" . optional_structure_parent + 590 structure_name: optional_sealed "name" . optional_structure_parent ':' shift, and go to state 396 - $default reduce using rule 581 (optional_structure_parent) + $default reduce using rule 586 (optional_structure_parent) optional_structure_parent go to state 397 -State 339 +State 330 - 595 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@41 structure_name $@42 . optional_struct_variable_declaration_list + 600 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@42 structure_name $@43 . optional_struct_variable_declaration_list "begin of code block" shift, and go to state 398 - $default reduce using rule 591 (optional_struct_variable_declaration_list) + $default reduce using rule 596 (optional_struct_variable_declaration_list) optional_struct_variable_declaration_list go to state 399 -State 340 +State 331 558 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" . $default reduce using rule 558 (global_let) -State 341 +State 332 555 global_variable_declaration_list: global_variable_declaration_list "end of expression" . $default reduce using rule 555 (global_variable_declaration_list) -State 342 +State 333 557 global_variable_declaration_list: global_variable_declaration_list $@36 . optional_field_annotation let_variable_declaration - '@' shift, and go to state 211 + '@' shift, and go to state 210 $default reduce using rule 484 (optional_field_annotation) - metadata_argument_list go to state 212 + metadata_argument_list go to state 211 optional_field_annotation go to state 400 -State 343 +State 334 105 metadata_argument_list: '@' annotation_argument . $default reduce using rule 105 (metadata_argument_list) -State 344 +State 335 106 metadata_argument_list: metadata_argument_list '@' . annotation_argument @@ -5332,14 +5286,14 @@ State 344 annotation_argument go to state 401 -State 345 +State 336 538 global_let_variable_name_with_pos_list: "name" . $default reduce using rule 538 (global_let_variable_name_with_pos_list) -State 346 +State 337 539 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list . ',' "name" 546 global_let_variable_declaration: global_let_variable_name_with_pos_list . ':' type_declaration_no_options "end of expression" @@ -5355,50 +5309,50 @@ State 346 optional_ref go to state 405 -State 347 +State 338 560 global_let: kwd_let optional_shared optional_public_or_private_variable $@37 optional_field_annotation global_let_variable_declaration . $default reduce using rule 560 (global_let) -State 348 +State 339 91 annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value . $default reduce using rule 91 (annotation_argument_value_list) -State 349 +State 340 - 664 type_declaration_no_options_no_dim: "type" '<' . $@45 type_declaration '>' $@46 + 669 type_declaration_no_options_no_dim: "type" '<' . $@46 type_declaration '>' $@47 - $default reduce using rule 662 ($@45) + $default reduce using rule 667 ($@46) - $@45 go to state 406 + $@46 go to state 406 -State 350 +State 341 - 687 type_declaration_no_options_no_dim: "array" '<' . $@50 type_declaration '>' $@51 + 692 type_declaration_no_options_no_dim: "array" '<' . $@51 type_declaration '>' $@52 - $default reduce using rule 685 ($@50) + $default reduce using rule 690 ($@51) - $@50 go to state 407 + $@51 go to state 407 -State 351 +State 342 - 690 type_declaration_no_options_no_dim: "table" '<' . $@52 table_type_pair '>' $@53 + 695 type_declaration_no_options_no_dim: "table" '<' . $@53 table_type_pair '>' $@54 - $default reduce using rule 688 ($@52) + $default reduce using rule 693 ($@53) - $@52 go to state 408 + $@53 go to state 408 -State 352 +State 343 - 665 type_declaration_no_options_no_dim: "typedecl" '(' . expr ')' + 670 type_declaration_no_options_no_dim: "typedecl" '(' . expr ')' "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -5418,33 +5372,33 @@ State 352 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -5507,103 +5461,103 @@ State 352 array_comprehension go to state 483 -State 353 +State 344 - 693 type_declaration_no_options_no_dim: "iterator" '<' . $@54 type_declaration '>' $@55 + 698 type_declaration_no_options_no_dim: "iterator" '<' . $@55 type_declaration '>' $@56 - $default reduce using rule 691 ($@54) + $default reduce using rule 696 ($@55) - $@54 go to state 484 + $@55 go to state 484 -State 354 +State 345 - 683 type_declaration_no_options_no_dim: "smart_ptr" '<' . $@48 type_declaration '>' $@49 + 688 type_declaration_no_options_no_dim: "smart_ptr" '<' . $@49 type_declaration '>' $@50 - $default reduce using rule 681 ($@48) + $default reduce using rule 686 ($@49) - $@48 go to state 485 + $@49 go to state 485 -State 355 +State 346 - 638 auto_type_declaration: "auto" '(' . "name" ')' + 643 auto_type_declaration: "auto" '(' . "name" ')' "name" shift, and go to state 486 -State 356 +State 347 - 647 bitfield_type_declaration: "bitfield" '<' . $@43 bitfield_bits '>' $@44 + 652 bitfield_type_declaration: "bitfield" '<' . $@44 bitfield_bits '>' $@45 - $default reduce using rule 645 ($@43) + $default reduce using rule 650 ($@44) - $@43 go to state 487 + $@44 go to state 487 -State 357 +State 348 - 697 type_declaration_no_options_no_dim: "block" '<' . $@56 type_declaration '>' $@57 - 700 | "block" '<' . $@58 optional_function_argument_list optional_function_type '>' $@59 + 702 type_declaration_no_options_no_dim: "block" '<' . $@57 type_declaration '>' $@58 + 705 | "block" '<' . $@59 optional_function_argument_list optional_function_type '>' $@60 - ':' reduce using rule 698 ($@58) - '>' reduce using rule 698 ($@58) - '(' reduce using rule 698 ($@58) - $default reduce using rule 695 ($@56) + ':' reduce using rule 703 ($@59) + '>' reduce using rule 703 ($@59) + '(' reduce using rule 703 ($@59) + $default reduce using rule 700 ($@57) - $@56 go to state 488 - $@58 go to state 489 + $@57 go to state 488 + $@59 go to state 489 -State 358 +State 349 - 704 type_declaration_no_options_no_dim: "function" '<' . $@60 type_declaration '>' $@61 - 707 | "function" '<' . $@62 optional_function_argument_list optional_function_type '>' $@63 + 709 type_declaration_no_options_no_dim: "function" '<' . $@61 type_declaration '>' $@62 + 712 | "function" '<' . $@63 optional_function_argument_list optional_function_type '>' $@64 - ':' reduce using rule 705 ($@62) - '>' reduce using rule 705 ($@62) - '(' reduce using rule 705 ($@62) - $default reduce using rule 702 ($@60) + ':' reduce using rule 710 ($@63) + '>' reduce using rule 710 ($@63) + '(' reduce using rule 710 ($@63) + $default reduce using rule 707 ($@61) - $@60 go to state 490 - $@62 go to state 491 + $@61 go to state 490 + $@63 go to state 491 -State 359 +State 350 - 711 type_declaration_no_options_no_dim: "lambda" '<' . $@64 type_declaration '>' $@65 - 714 | "lambda" '<' . $@66 optional_function_argument_list optional_function_type '>' $@67 + 716 type_declaration_no_options_no_dim: "lambda" '<' . $@65 type_declaration '>' $@66 + 719 | "lambda" '<' . $@67 optional_function_argument_list optional_function_type '>' $@68 - ':' reduce using rule 712 ($@66) - '>' reduce using rule 712 ($@66) - '(' reduce using rule 712 ($@66) - $default reduce using rule 709 ($@64) + ':' reduce using rule 717 ($@67) + '>' reduce using rule 717 ($@67) + '(' reduce using rule 717 ($@67) + $default reduce using rule 714 ($@65) - $@64 go to state 492 - $@66 go to state 493 + $@65 go to state 492 + $@67 go to state 493 -State 360 +State 351 - 717 type_declaration_no_options_no_dim: "tuple" '<' . $@68 tuple_type_list '>' $@69 + 722 type_declaration_no_options_no_dim: "tuple" '<' . $@69 tuple_type_list '>' $@70 - $default reduce using rule 715 ($@68) + $default reduce using rule 720 ($@69) - $@68 go to state 494 + $@69 go to state 494 -State 361 +State 352 - 720 type_declaration_no_options_no_dim: "variant" '<' . $@70 variant_type_list '>' $@71 + 725 type_declaration_no_options_no_dim: "variant" '<' . $@71 variant_type_list '>' $@72 - $default reduce using rule 718 ($@70) + $default reduce using rule 723 ($@71) - $@70 go to state 495 + $@71 go to state 495 -State 362 +State 353 - 639 auto_type_declaration: "$t" '(' . expr ')' + 644 auto_type_declaration: "$t" '(' . expr ')' "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -5623,33 +5577,33 @@ State 362 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -5712,72 +5666,72 @@ State 362 array_comprehension go to state 483 -State 363 +State 354 - 666 type_declaration_no_options_no_dim: '$' name_in_namespace . '(' optional_expr_list ')' - 668 | '$' name_in_namespace . '<' $@47 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 671 type_declaration_no_options_no_dim: '$' name_in_namespace . '(' optional_expr_list ')' + 673 | '$' name_in_namespace . '<' $@48 type_declaration_no_options_list '>' '(' optional_expr_list ')' '<' shift, and go to state 497 '(' shift, and go to state 498 -State 364 +State 355 - 671 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "const" . + 676 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "const" . - $default reduce using rule 671 (type_declaration_no_options_no_dim) + $default reduce using rule 676 (type_declaration_no_options_no_dim) -State 365 +State 356 - 676 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "implicit" . + 681 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "implicit" . - $default reduce using rule 676 (type_declaration_no_options_no_dim) + $default reduce using rule 681 (type_declaration_no_options_no_dim) -State 366 +State 357 - 670 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "explicit" . + 675 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "explicit" . - $default reduce using rule 670 (type_declaration_no_options_no_dim) + $default reduce using rule 675 (type_declaration_no_options_no_dim) -State 367 +State 358 - 678 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" . "const" - 679 | type_declaration_no_options_no_dim "==" . '&' + 683 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" . "const" + 684 | type_declaration_no_options_no_dim "==" . '&' "const" shift, and go to state 499 '&' shift, and go to state 500 -State 368 +State 359 - 684 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "??" . + 689 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "??" . - $default reduce using rule 684 (type_declaration_no_options_no_dim) + $default reduce using rule 689 (type_declaration_no_options_no_dim) -State 369 +State 360 - 680 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '?' . + 685 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '?' . - $default reduce using rule 680 (type_declaration_no_options_no_dim) + $default reduce using rule 685 (type_declaration_no_options_no_dim) -State 370 +State 361 - 673 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '&' . + 678 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '&' . - $default reduce using rule 673 (type_declaration_no_options_no_dim) + $default reduce using rule 678 (type_declaration_no_options_no_dim) -State 371 +State 362 - 669 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' . '[' ']' - 672 | type_declaration_no_options_no_dim '-' . "const" - 674 | type_declaration_no_options_no_dim '-' . '&' - 677 | type_declaration_no_options_no_dim '-' . '#' + 674 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' . '[' ']' + 677 | type_declaration_no_options_no_dim '-' . "const" + 679 | type_declaration_no_options_no_dim '-' . '&' + 682 | type_declaration_no_options_no_dim '-' . '#' "const" shift, and go to state 501 '&' shift, and go to state 502 @@ -5785,10 +5739,10 @@ State 371 '#' shift, and go to state 504 -State 372 +State 363 - 652 dim_list: '[' . expr ']' - 653 | '[' . ']' + 657 dim_list: '[' . expr ']' + 658 | '[' . ']' "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -5808,33 +5762,33 @@ State 372 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -5898,215 +5852,215 @@ State 372 array_comprehension go to state 483 -State 373 +State 364 - 675 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '#' . + 680 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '#' . - $default reduce using rule 675 (type_declaration_no_options_no_dim) + $default reduce using rule 680 (type_declaration_no_options_no_dim) -State 374 +State 365 - 654 dim_list: dim_list . '[' expr ']' - 655 | dim_list . '[' ']' - 657 type_declaration_no_options: type_declaration_no_options_no_dim dim_list . + 659 dim_list: dim_list . '[' expr ']' + 660 | dim_list . '[' ']' + 662 type_declaration_no_options: type_declaration_no_options_no_dim dim_list . '[' shift, and go to state 507 - $default reduce using rule 657 (type_declaration_no_options) + $default reduce using rule 662 (type_declaration_no_options) -State 375 +State 366 - 722 type_declaration: type_declaration '|' . type_declaration_no_options - 723 | type_declaration '|' . '#' - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 727 type_declaration: type_declaration '|' . type_declaration_no_options + 728 | type_declaration '|' . '#' + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 '#' shift, and go to state 508 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 type_declaration_no_options go to state 509 - type_declaration_no_options_no_dim go to state 266 + type_declaration_no_options_no_dim go to state 265 -State 376 +State 367 - 643 bitfield_alias_bits: "name" . + 648 bitfield_alias_bits: "name" . - $default reduce using rule 643 (bitfield_alias_bits) + $default reduce using rule 648 (bitfield_alias_bits) -State 377 +State 368 - 644 bitfield_alias_bits: bitfield_alias_bits . ',' "name" - 735 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@78 "begin of code block" $@79 bitfield_alias_bits . optional_comma $@80 "end of code block" + 649 bitfield_alias_bits: bitfield_alias_bits . ',' "name" + 740 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@79 "begin of code block" $@80 bitfield_alias_bits . optional_comma $@81 "end of code block" ',' shift, and go to state 510 - $default reduce using rule 803 (optional_comma) + $default reduce using rule 808 (optional_comma) optional_comma go to state 511 -State 378 +State 369 513 tuple_alias_type_list: tuple_alias_type_list . c_or_s 514 | tuple_alias_type_list . tuple_type c_or_s - 727 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@72 "begin of code block" $@73 tuple_alias_type_list . $@74 "end of code block" - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 732 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@73 "begin of code block" $@74 tuple_alias_type_list . $@75 "end of code block" + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 512 "end of expression" shift, and go to state 513 ',' shift, and go to state 514 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - $default reduce using rule 726 ($@74) + $default reduce using rule 731 ($@75) - name_in_namespace go to state 260 + name_in_namespace go to state 259 tuple_type go to state 515 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 c_or_s go to state 516 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 type_declaration go to state 517 - $@74 go to state 518 + $@75 go to state 518 -State 379 +State 370 519 variant_alias_type_list: variant_alias_type_list . c_or_s 520 | variant_alias_type_list . variant_type c_or_s - 731 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@75 "begin of code block" $@76 variant_alias_type_list . $@77 "end of code block" + 736 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@76 "begin of code block" $@77 variant_alias_type_list . $@78 "end of code block" "name" shift, and go to state 519 "end of expression" shift, and go to state 513 ',' shift, and go to state 514 - $default reduce using rule 730 ($@77) + $default reduce using rule 735 ($@78) variant_type go to state 520 c_or_s go to state 521 - $@77 go to state 522 + $@78 go to state 522 -State 380 +State 371 184 function_name: "operator" "is" "name" . $default reduce using rule 184 (function_name) -State 381 +State 372 185 function_name: "operator" "as" "name" . $default reduce using rule 185 (function_name) -State 382 +State 373 178 function_name: "operator" "?." "name" . $default reduce using rule 178 (function_name) -State 383 +State 374 173 function_name: "operator" "?[" ']' . $default reduce using rule 173 (function_name) -State 384 +State 375 186 function_name: "operator" '?' "as" . 187 | "operator" '?' "as" . "name" @@ -6116,7 +6070,7 @@ State 384 $default reduce using rule 186 (function_name) -State 385 +State 376 176 function_name: "operator" '.' "name" . 177 | "operator" '.' "name" . ":=" @@ -6126,28 +6080,28 @@ State 385 $default reduce using rule 176 (function_name) -State 386 +State 377 172 function_name: "operator" '[' ']' . $default reduce using rule 172 (function_name) -State 387 +State 378 505 function_argument_declaration: "$a" . '(' expr ')' '(' shift, and go to state 525 -State 388 +State 379 124 optional_function_argument_list: '(' ')' . $default reduce using rule 124 (optional_function_argument_list) -State 389 +State 380 504 function_argument_declaration: optional_field_annotation . kwd_let_var_or_nothing variable_declaration @@ -6159,14 +6113,14 @@ State 389 kwd_let_var_or_nothing go to state 528 -State 390 +State 381 506 function_argument_list: function_argument_declaration . $default reduce using rule 506 (function_argument_list) -State 391 +State 382 125 optional_function_argument_list: '(' function_argument_list . ')' 507 function_argument_list: function_argument_list . "end of expression" function_argument_declaration @@ -6175,72 +6129,72 @@ State 391 ')' shift, and go to state 530 -State 392 +State 383 127 optional_function_type: ':' . type_declaration - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 - - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 + '$' shift, and go to state 258 + + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 type_declaration go to state 531 -State 393 +State 384 217 function_declaration_header: function_name optional_function_argument_list optional_function_type . $default reduce using rule 217 (function_declaration_header) -State 394 +State 385 226 expression_block: $@9 "begin of code block" . expressions $@10 "end of code block" expression_block_finally @@ -6249,60 +6203,120 @@ State 394 expressions go to state 532 -State 395 +State 386 + + 633 enum_basic_type_declaration: "int" . + + $default reduce using rule 633 (enum_basic_type_declaration) + + +State 387 + + 636 enum_basic_type_declaration: "uint" . + + $default reduce using rule 636 (enum_basic_type_declaration) + + +State 388 + + 639 enum_basic_type_declaration: "int64" . + + $default reduce using rule 639 (enum_basic_type_declaration) + + +State 389 + + 640 enum_basic_type_declaration: "uint64" . + + $default reduce using rule 640 (enum_basic_type_declaration) + + +State 390 + + 634 enum_basic_type_declaration: "int8" . + + $default reduce using rule 634 (enum_basic_type_declaration) + + +State 391 + + 637 enum_basic_type_declaration: "uint8" . + + $default reduce using rule 637 (enum_basic_type_declaration) + + +State 392 + + 635 enum_basic_type_declaration: "int16" . + + $default reduce using rule 635 (enum_basic_type_declaration) + + +State 393 + + 638 enum_basic_type_declaration: "uint16" . + + $default reduce using rule 638 (enum_basic_type_declaration) + + +State 394 + + 579 optional_enum_basic_type_declaration: ':' enum_basic_type_declaration . + + $default reduce using rule 579 (optional_enum_basic_type_declaration) - 580 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@39 . enum_list optional_comma $@40 "end of code block" - "name" shift, and go to state 533 +State 395 + + 585 enum_declaration: optional_annotation_list "enum" $@39 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" . $@40 enum_list optional_commas $@41 "end of code block" - $default reduce using rule 563 (enum_list) + $default reduce using rule 583 ($@40) - enum_expression go to state 534 - enum_list go to state 535 + $@40 go to state 533 State 396 - 582 optional_structure_parent: ':' . name_in_namespace + 587 optional_structure_parent: ':' . name_in_namespace "::" shift, and go to state 55 "name" shift, and go to state 56 - name_in_namespace go to state 536 + name_in_namespace go to state 534 State 397 - 585 structure_name: optional_sealed "name" optional_structure_parent . + 590 structure_name: optional_sealed "name" optional_structure_parent . - $default reduce using rule 585 (structure_name) + $default reduce using rule 590 (structure_name) State 398 - 592 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" + 597 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" $default reduce using rule 497 (struct_variable_declaration_list) - struct_variable_declaration_list go to state 537 + struct_variable_declaration_list go to state 535 State 399 - 595 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@41 structure_name $@42 optional_struct_variable_declaration_list . + 600 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@42 structure_name $@43 optional_struct_variable_declaration_list . - $default reduce using rule 595 (structure_declaration) + $default reduce using rule 600 (structure_declaration) State 400 557 global_variable_declaration_list: global_variable_declaration_list $@36 optional_field_annotation . let_variable_declaration - "$i" shift, and go to state 538 - "name" shift, and go to state 539 + "$i" shift, and go to state 536 + "name" shift, and go to state 537 - let_variable_name_with_pos_list go to state 540 - let_variable_declaration go to state 541 + let_variable_name_with_pos_list go to state 538 + let_variable_declaration go to state 539 State 401 @@ -6316,7 +6330,7 @@ State 402 539 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' . "name" - "name" shift, and go to state 542 + "name" shift, and go to state 540 State 403 @@ -6324,57 +6338,57 @@ State 403 546 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' . type_declaration_no_options "end of expression" 547 | global_let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 543 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 541 + type_declaration_no_options_no_dim go to state 265 State 404 @@ -6388,200 +6402,200 @@ State 405 548 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" - "<-" shift, and go to state 544 - ":=" shift, and go to state 545 - '=' shift, and go to state 546 + "<-" shift, and go to state 542 + ":=" shift, and go to state 543 + '=' shift, and go to state 544 - copy_or_move_or_clone go to state 547 + copy_or_move_or_clone go to state 545 State 406 - 664 type_declaration_no_options_no_dim: "type" '<' $@45 . type_declaration '>' $@46 - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 669 type_declaration_no_options_no_dim: "type" '<' $@46 . type_declaration '>' $@47 + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 548 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 546 State 407 - 687 type_declaration_no_options_no_dim: "array" '<' $@50 . type_declaration '>' $@51 - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 692 type_declaration_no_options_no_dim: "array" '<' $@51 . type_declaration '>' $@52 + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 - - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 549 + '$' shift, and go to state 258 + + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 547 State 408 - 690 type_declaration_no_options_no_dim: "table" '<' $@52 . table_type_pair '>' $@53 - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 695 type_declaration_no_options_no_dim: "table" '<' $@53 . table_type_pair '>' $@54 + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 - - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - table_type_pair go to state 550 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 551 + '$' shift, and go to state 258 + + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + table_type_pair go to state 548 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 549 State 409 - 761 make_struct_decl: "struct" . '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer optional_make_struct_dim_decl ')' + 766 make_struct_decl: "struct" . '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 552 + '<' shift, and go to state 550 State 410 - 764 make_struct_decl: "class" . '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer optional_make_struct_dim_decl ')' + 769 make_struct_decl: "class" . '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 553 + '<' shift, and go to state 551 State 411 @@ -6618,13 +6632,13 @@ State 413 "::" shift, and go to state 55 "name" shift, and go to state 56 "begin of code block" shift, and go to state 448 - '<' shift, and go to state 554 + '<' shift, and go to state 552 '[' shift, and go to state 454 - name_in_namespace go to state 260 - new_type_declaration go to state 555 - structure_type_declaration go to state 556 - make_decl go to state 557 + name_in_namespace go to state 259 + new_type_declaration go to state 553 + structure_type_declaration go to state 554 + make_decl go to state 555 make_struct_decl go to state 479 make_tuple_call go to state 480 make_dim_decl go to state 481 @@ -6641,29 +6655,29 @@ State 414 "::" shift, and go to state 55 "name" shift, and go to state 56 - name_in_namespace go to state 558 + name_in_namespace go to state 556 State 415 304 expr_type_decl: "type" . '<' $@19 type_declaration '>' $@20 - '<' shift, and go to state 559 + '<' shift, and go to state 557 State 416 - 780 make_dim_decl: "array" . "struct" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' - 783 | "array" . "tuple" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' - 786 | "array" . "variant" '<' $@95 type_declaration_no_options '>' $@96 '(' make_variant_dim ')' - 787 | "array" . '(' expr_list optional_comma ')' - 790 | "array" . '<' $@97 type_declaration_no_options '>' $@98 '(' optional_expr_list ')' + 785 make_dim_decl: "array" . "struct" '<' $@92 type_declaration_no_options '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' + 788 | "array" . "tuple" '<' $@94 type_declaration_no_options '>' $@95 '(' use_initializer optional_make_struct_dim_decl ')' + 791 | "array" . "variant" '<' $@96 type_declaration_no_options '>' $@97 '(' make_variant_dim ')' + 792 | "array" . '(' expr_list optional_comma ')' + 795 | "array" . '<' $@98 type_declaration_no_options '>' $@99 '(' optional_expr_list ')' - "struct" shift, and go to state 560 - "tuple" shift, and go to state 561 - "variant" shift, and go to state 562 - '<' shift, and go to state 563 - '(' shift, and go to state 564 + "struct" shift, and go to state 558 + "tuple" shift, and go to state 559 + "variant" shift, and go to state 560 + '<' shift, and go to state 561 + '(' shift, and go to state 562 State 417 @@ -6675,93 +6689,93 @@ State 417 State 418 - 798 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' - 799 | "table" . '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 800 | "table" . '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 803 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' + 804 | "table" . '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 805 | "table" . '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - '<' shift, and go to state 565 - '(' shift, and go to state 566 + '<' shift, and go to state 563 + '(' shift, and go to state 564 State 419 433 expr: "deref" . '(' expr ')' - '(' shift, and go to state 567 + '(' shift, and go to state 565 State 420 295 expr_cast: "cast" . '<' $@13 type_declaration_no_options '>' $@14 expr - '<' shift, and go to state 568 + '<' shift, and go to state 566 State 421 298 expr_cast: "upcast" . '<' $@15 type_declaration_no_options '>' $@16 expr - '<' shift, and go to state 569 + '<' shift, and go to state 567 State 422 434 expr: "addr" . '(' expr ')' - '(' shift, and go to state 570 + '(' shift, and go to state 568 State 423 301 expr_cast: "reinterpret" . '<' $@17 type_declaration_no_options '>' $@18 expr - '<' shift, and go to state 571 + '<' shift, and go to state 569 State 424 464 expr: "unsafe" . '(' expr ')' - '(' shift, and go to state 572 + '(' shift, and go to state 570 State 425 - 791 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' - 794 | "fixed_array" . '<' $@99 type_declaration_no_options '>' $@100 '(' expr_list optional_comma ')' + 796 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' + 799 | "fixed_array" . '<' $@100 type_declaration_no_options '>' $@101 '(' expr_list optional_comma ')' - '<' shift, and go to state 573 - '(' shift, and go to state 574 + '<' shift, and go to state 571 + '(' shift, and go to state 572 State 426 - 770 make_struct_decl: "default" . '<' $@87 type_declaration_no_options '>' $@88 use_initializer + 775 make_struct_decl: "default" . '<' $@88 type_declaration_no_options '>' $@89 use_initializer - '<' shift, and go to state 575 + '<' shift, and go to state 573 State 427 - 627 basic_type_declaration: "bitfield" . + 632 basic_type_declaration: "bitfield" . - $default reduce using rule 627 (basic_type_declaration) + $default reduce using rule 632 (basic_type_declaration) State 428 - 773 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' - 776 | "tuple" . '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' + 778 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' + 781 | "tuple" . '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 576 - '(' shift, and go to state 577 + '<' shift, and go to state 574 + '(' shift, and go to state 575 State 429 - 767 make_struct_decl: "variant" . '<' $@85 type_declaration_no_options '>' $@86 '(' make_variant_dim ')' + 772 make_struct_decl: "variant" . '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' - '<' shift, and go to state 578 + '<' shift, and go to state 576 State 430 @@ -6770,7 +6784,7 @@ State 430 466 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' 467 | "generator" . '<' type_declaration_no_options '>' optional_capture_list optional_semis expression_block - '<' shift, and go to state 579 + '<' shift, and go to state 577 State 431 @@ -6795,33 +6809,33 @@ State 431 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -6872,7 +6886,7 @@ State 431 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 580 + expr go to state 578 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -6906,33 +6920,33 @@ State 432 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -6983,7 +6997,7 @@ State 432 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 581 + expr go to state 579 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -6999,35 +7013,35 @@ State 433 468 expr_mtag: "$$" . '(' expr ')' - '(' shift, and go to state 582 + '(' shift, and go to state 580 State 434 469 expr_mtag: "$i" . '(' expr ')' - '(' shift, and go to state 583 + '(' shift, and go to state 581 State 435 470 expr_mtag: "$v" . '(' expr ')' - '(' shift, and go to state 584 + '(' shift, and go to state 582 State 436 471 expr_mtag: "$b" . '(' expr ')' - '(' shift, and go to state 585 + '(' shift, and go to state 583 State 437 472 expr_mtag: "$a" . '(' expr ')' - '(' shift, and go to state 586 + '(' shift, and go to state 584 State 438 @@ -7035,7 +7049,7 @@ State 438 474 expr_mtag: "$c" . '(' expr ')' '(' ')' 475 | "$c" . '(' expr ')' '(' expr_list ')' - '(' shift, and go to state 587 + '(' shift, and go to state 585 State 439 @@ -7100,17 +7114,17 @@ State 447 $default reduce using rule 29 (string_builder_body) - string_builder_body go to state 588 + string_builder_body go to state 586 State 448 - 797 make_table_decl: "begin of code block" . expr_map_tuple_list optional_comma "end of code block" - 807 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" + 802 make_table_decl: "begin of code block" . expr_map_tuple_list optional_comma "end of code block" + 812 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 409 "class" shift, and go to state 410 - "for" shift, and go to state 589 + "for" shift, and go to state 587 "true" shift, and go to state 411 "false" shift, and go to state 412 "new" shift, and go to state 413 @@ -7127,33 +7141,33 @@ State 448 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -7204,16 +7218,16 @@ State 448 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 590 + expr go to state 588 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 make_decl go to state 478 make_struct_decl go to state 479 - make_map_tuple go to state 591 + make_map_tuple go to state 589 make_tuple_call go to state 480 make_dim_decl go to state 481 - expr_map_tuple_list go to state 592 + expr_map_tuple_list go to state 590 make_table_decl go to state 482 array_comprehension go to state 483 @@ -7240,33 +7254,33 @@ State 449 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -7317,7 +7331,7 @@ State 449 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 593 + expr go to state 591 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -7351,33 +7365,33 @@ State 450 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -7428,7 +7442,7 @@ State 450 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 594 + expr go to state 592 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -7462,33 +7476,33 @@ State 451 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -7539,7 +7553,7 @@ State 451 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 595 + expr go to state 593 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -7573,33 +7587,33 @@ State 452 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -7650,7 +7664,7 @@ State 452 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 596 + expr go to state 594 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -7684,33 +7698,33 @@ State 453 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -7761,7 +7775,7 @@ State 453 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 597 + expr go to state 595 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -7775,13 +7789,13 @@ State 453 State 454 - 777 make_dim_decl: '[' . expr_list optional_comma ']' - 805 array_comprehension: '[' . "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' - 806 | '[' . "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' + 782 make_dim_decl: '[' . expr_list optional_comma ']' + 810 array_comprehension: '[' . "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' + 811 | '[' . "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 409 "class" shift, and go to state 410 - "for" shift, and go to state 598 + "for" shift, and go to state 596 "true" shift, and go to state 411 "false" shift, and go to state 412 "new" shift, and go to state 413 @@ -7793,39 +7807,39 @@ State 454 "deref" shift, and go to state 419 "cast" shift, and go to state 420 "upcast" shift, and go to state 421 - "iterator" shift, and go to state 599 + "iterator" shift, and go to state 597 "addr" shift, and go to state 422 "reinterpret" shift, and go to state 423 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -7868,7 +7882,7 @@ State 454 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 600 + expr_list go to state 598 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -7877,7 +7891,7 @@ State 454 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -7911,33 +7925,33 @@ State 455 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -7980,7 +7994,7 @@ State 455 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 602 + expr_list go to state 600 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -7989,7 +8003,7 @@ State 455 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -8017,7 +8031,7 @@ State 457 366 | '@' . '@' '<' $@23 optional_function_argument_list optional_function_type '>' $@24 func_addr_name 483 expr_mtag: '@' . '@' "$c" '(' expr ')' - '@' shift, and go to state 603 + '@' shift, and go to state 601 $default reduce using rule 314 (block_or_lambda) @@ -8054,7 +8068,7 @@ State 461 380 | name_in_namespace . '(' expr_list ')' 384 expr: name_in_namespace . - '(' shift, and go to state 604 + '(' shift, and go to state 602 $default reduce using rule 384 (expr) @@ -8095,7 +8109,7 @@ State 466 $default reduce using rule 121 (optional_annotation_list) - optional_annotation_list go to state 605 + optional_annotation_list go to state 603 State 467 @@ -8145,14 +8159,14 @@ State 473 227 expr_call_pipe: expr_call . expr_full_block_assumed_piped 431 expr: expr_call . - "begin of code block" shift, and go to state 606 + "begin of code block" shift, and go to state 604 '$' shift, and go to state 456 - '@' shift, and go to state 607 + '@' shift, and go to state 605 $default reduce using rule 431 (expr) - block_or_lambda go to state 608 - expr_full_block_assumed_piped go to state 609 + block_or_lambda go to state 606 + expr_full_block_assumed_piped go to state 607 State 474 @@ -8217,44 +8231,44 @@ State 474 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 665 type_declaration_no_options_no_dim: "typedecl" '(' expr . ')' - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + 670 type_declaration_no_options_no_dim: "typedecl" '(' expr . ')' + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 State 475 @@ -8276,7 +8290,7 @@ State 477 381 expr_call: basic_type_declaration . '(' ')' 382 | basic_type_declaration . '(' expr_list ')' - '(' shift, and go to state 646 + '(' shift, and go to state 644 State 478 @@ -8288,446 +8302,446 @@ State 478 State 479 - 736 make_decl: make_struct_decl . + 741 make_decl: make_struct_decl . - $default reduce using rule 736 (make_decl) + $default reduce using rule 741 (make_decl) State 480 - 740 make_decl: make_tuple_call . + 745 make_decl: make_tuple_call . - $default reduce using rule 740 (make_decl) + $default reduce using rule 745 (make_decl) State 481 - 737 make_decl: make_dim_decl . + 742 make_decl: make_dim_decl . - $default reduce using rule 737 (make_decl) + $default reduce using rule 742 (make_decl) State 482 - 738 make_decl: make_table_decl . + 743 make_decl: make_table_decl . - $default reduce using rule 738 (make_decl) + $default reduce using rule 743 (make_decl) State 483 - 739 make_decl: array_comprehension . + 744 make_decl: array_comprehension . - $default reduce using rule 739 (make_decl) + $default reduce using rule 744 (make_decl) State 484 - 693 type_declaration_no_options_no_dim: "iterator" '<' $@54 . type_declaration '>' $@55 - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 698 type_declaration_no_options_no_dim: "iterator" '<' $@55 . type_declaration '>' $@56 + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 647 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 645 State 485 - 683 type_declaration_no_options_no_dim: "smart_ptr" '<' $@48 . type_declaration '>' $@49 - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 688 type_declaration_no_options_no_dim: "smart_ptr" '<' $@49 . type_declaration '>' $@50 + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 648 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 646 State 486 - 638 auto_type_declaration: "auto" '(' "name" . ')' + 643 auto_type_declaration: "auto" '(' "name" . ')' - ')' shift, and go to state 649 + ')' shift, and go to state 647 State 487 - 647 bitfield_type_declaration: "bitfield" '<' $@43 . bitfield_bits '>' $@44 + 652 bitfield_type_declaration: "bitfield" '<' $@44 . bitfield_bits '>' $@45 - "name" shift, and go to state 650 + "name" shift, and go to state 648 - bitfield_bits go to state 651 + bitfield_bits go to state 649 State 488 - 697 type_declaration_no_options_no_dim: "block" '<' $@56 . type_declaration '>' $@57 - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 702 type_declaration_no_options_no_dim: "block" '<' $@57 . type_declaration '>' $@58 + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 - - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 652 + '$' shift, and go to state 258 + + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 650 State 489 - 700 type_declaration_no_options_no_dim: "block" '<' $@58 . optional_function_argument_list optional_function_type '>' $@59 + 705 type_declaration_no_options_no_dim: "block" '<' $@59 . optional_function_argument_list optional_function_type '>' $@60 - '(' shift, and go to state 324 + '(' shift, and go to state 323 $default reduce using rule 123 (optional_function_argument_list) - optional_function_argument_list go to state 653 + optional_function_argument_list go to state 651 State 490 - 704 type_declaration_no_options_no_dim: "function" '<' $@60 . type_declaration '>' $@61 - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 709 type_declaration_no_options_no_dim: "function" '<' $@61 . type_declaration '>' $@62 + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 - - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 654 + '$' shift, and go to state 258 + + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 652 State 491 - 707 type_declaration_no_options_no_dim: "function" '<' $@62 . optional_function_argument_list optional_function_type '>' $@63 + 712 type_declaration_no_options_no_dim: "function" '<' $@63 . optional_function_argument_list optional_function_type '>' $@64 - '(' shift, and go to state 324 + '(' shift, and go to state 323 $default reduce using rule 123 (optional_function_argument_list) - optional_function_argument_list go to state 655 + optional_function_argument_list go to state 653 State 492 - 711 type_declaration_no_options_no_dim: "lambda" '<' $@64 . type_declaration '>' $@65 - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 716 type_declaration_no_options_no_dim: "lambda" '<' $@65 . type_declaration '>' $@66 + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 - - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 656 + '$' shift, and go to state 258 + + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 654 State 493 - 714 type_declaration_no_options_no_dim: "lambda" '<' $@66 . optional_function_argument_list optional_function_type '>' $@67 + 719 type_declaration_no_options_no_dim: "lambda" '<' $@67 . optional_function_argument_list optional_function_type '>' $@68 - '(' shift, and go to state 324 + '(' shift, and go to state 323 $default reduce using rule 123 (optional_function_argument_list) - optional_function_argument_list go to state 657 + optional_function_argument_list go to state 655 State 494 - 717 type_declaration_no_options_no_dim: "tuple" '<' $@68 . tuple_type_list '>' $@69 - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 722 type_declaration_no_options_no_dim: "tuple" '<' $@69 . tuple_type_list '>' $@70 + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 512 - '$' shift, and go to state 259 - - name_in_namespace go to state 260 - tuple_type go to state 658 - tuple_type_list go to state 659 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 + '$' shift, and go to state 258 + + name_in_namespace go to state 259 + tuple_type go to state 656 + tuple_type_list go to state 657 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 type_declaration go to state 517 State 495 - 720 type_declaration_no_options_no_dim: "variant" '<' $@70 . variant_type_list '>' $@71 + 725 type_declaration_no_options_no_dim: "variant" '<' $@71 . variant_type_list '>' $@72 "name" shift, and go to state 519 - variant_type go to state 660 - variant_type_list go to state 661 + variant_type go to state 658 + variant_type_list go to state 659 State 496 @@ -8792,58 +8806,58 @@ State 496 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 639 auto_type_declaration: "$t" '(' expr . ')' - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 662 + 644 auto_type_declaration: "$t" '(' expr . ')' + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 660 State 497 - 668 type_declaration_no_options_no_dim: '$' name_in_namespace '<' . $@47 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 673 type_declaration_no_options_no_dim: '$' name_in_namespace '<' . $@48 type_declaration_no_options_list '>' '(' optional_expr_list ')' - $default reduce using rule 667 ($@47) + $default reduce using rule 672 ($@48) - $@47 go to state 663 + $@48 go to state 661 State 498 - 666 type_declaration_no_options_no_dim: '$' name_in_namespace '(' . optional_expr_list ')' + 671 type_declaration_no_options_no_dim: '$' name_in_namespace '(' . optional_expr_list ')' "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -8863,33 +8877,33 @@ State 498 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -8929,13 +8943,13 @@ State 498 string_builder go to state 458 expr_reader go to state 459 expr_call_pipe go to state 460 - optional_expr_list go to state 664 + optional_expr_list go to state 662 name_in_namespace go to state 461 expr_new go to state 462 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 665 + expr_list go to state 663 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -8944,7 +8958,7 @@ State 498 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -8958,51 +8972,51 @@ State 498 State 499 - 678 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" "const" . + 683 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" "const" . - $default reduce using rule 678 (type_declaration_no_options_no_dim) + $default reduce using rule 683 (type_declaration_no_options_no_dim) State 500 - 679 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" '&' . + 684 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" '&' . - $default reduce using rule 679 (type_declaration_no_options_no_dim) + $default reduce using rule 684 (type_declaration_no_options_no_dim) State 501 - 672 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' "const" . + 677 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' "const" . - $default reduce using rule 672 (type_declaration_no_options_no_dim) + $default reduce using rule 677 (type_declaration_no_options_no_dim) State 502 - 674 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '&' . + 679 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '&' . - $default reduce using rule 674 (type_declaration_no_options_no_dim) + $default reduce using rule 679 (type_declaration_no_options_no_dim) State 503 - 669 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' . ']' + 674 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' . ']' - ']' shift, and go to state 666 + ']' shift, and go to state 664 State 504 - 677 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '#' . + 682 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '#' . - $default reduce using rule 677 (type_declaration_no_options_no_dim) + $default reduce using rule 682 (type_declaration_no_options_no_dim) State 505 - 653 dim_list: '[' ']' . + 658 dim_list: '[' ']' . - $default reduce using rule 653 (dim_list) + $default reduce using rule 658 (dim_list) State 506 @@ -9067,50 +9081,50 @@ State 506 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 652 dim_list: '[' expr . ']' - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 667 + 657 dim_list: '[' expr . ']' + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 665 State 507 - 654 dim_list: dim_list '[' . expr ']' - 655 | dim_list '[' . ']' + 659 dim_list: dim_list '[' . expr ']' + 660 | dim_list '[' . ']' "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -9130,33 +9144,33 @@ State 507 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -9187,7 +9201,7 @@ State 507 '~' shift, and go to state 452 '!' shift, and go to state 453 '[' shift, and go to state 454 - ']' shift, and go to state 668 + ']' shift, and go to state 666 '(' shift, and go to state 455 '$' shift, and go to state 456 '@' shift, and go to state 457 @@ -9208,7 +9222,7 @@ State 507 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 669 + expr go to state 667 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -9222,35 +9236,35 @@ State 507 State 508 - 723 type_declaration: type_declaration '|' '#' . + 728 type_declaration: type_declaration '|' '#' . - $default reduce using rule 723 (type_declaration) + $default reduce using rule 728 (type_declaration) State 509 - 722 type_declaration: type_declaration '|' type_declaration_no_options . + 727 type_declaration: type_declaration '|' type_declaration_no_options . - $default reduce using rule 722 (type_declaration) + $default reduce using rule 727 (type_declaration) State 510 - 644 bitfield_alias_bits: bitfield_alias_bits ',' . "name" - 804 optional_comma: ',' . + 649 bitfield_alias_bits: bitfield_alias_bits ',' . "name" + 809 optional_comma: ',' . - "name" shift, and go to state 670 + "name" shift, and go to state 668 - $default reduce using rule 804 (optional_comma) + $default reduce using rule 809 (optional_comma) State 511 - 735 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@78 "begin of code block" $@79 bitfield_alias_bits optional_comma . $@80 "end of code block" + 740 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@79 "begin of code block" $@80 bitfield_alias_bits optional_comma . $@81 "end of code block" - $default reduce using rule 734 ($@80) + $default reduce using rule 739 ($@81) - $@80 go to state 671 + $@81 go to state 669 State 512 @@ -9260,23 +9274,23 @@ State 512 509 tuple_type: "name" . ':' type_declaration "::" shift, and go to state 95 - ':' shift, and go to state 672 + ':' shift, and go to state 670 $default reduce using rule 256 (name_in_namespace) State 513 - 649 c_or_s: "end of expression" . + 654 c_or_s: "end of expression" . - $default reduce using rule 649 (c_or_s) + $default reduce using rule 654 (c_or_s) State 514 - 648 c_or_s: ',' . + 653 c_or_s: ',' . - $default reduce using rule 648 (c_or_s) + $default reduce using rule 653 (c_or_s) State 515 @@ -9286,7 +9300,7 @@ State 515 "end of expression" shift, and go to state 513 ',' shift, and go to state 514 - c_or_s go to state 673 + c_or_s go to state 671 State 516 @@ -9299,26 +9313,26 @@ State 516 State 517 508 tuple_type: type_declaration . - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' - '|' shift, and go to state 375 + '|' shift, and go to state 366 $default reduce using rule 508 (tuple_type) State 518 - 727 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@72 "begin of code block" $@73 tuple_alias_type_list $@74 . "end of code block" + 732 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@73 "begin of code block" $@74 tuple_alias_type_list $@75 . "end of code block" - "end of code block" shift, and go to state 674 + "end of code block" shift, and go to state 672 State 519 515 variant_type: "name" . ':' type_declaration - ':' shift, and go to state 675 + ':' shift, and go to state 673 State 520 @@ -9328,7 +9342,7 @@ State 520 "end of expression" shift, and go to state 513 ',' shift, and go to state 514 - c_or_s go to state 676 + c_or_s go to state 674 State 521 @@ -9340,9 +9354,9 @@ State 521 State 522 - 731 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@75 "begin of code block" $@76 variant_alias_type_list $@77 . "end of code block" + 736 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@76 "begin of code block" $@77 variant_alias_type_list $@78 . "end of code block" - "end of code block" shift, and go to state 677 + "end of code block" shift, and go to state 675 State 523 @@ -9381,33 +9395,33 @@ State 525 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -9458,7 +9472,7 @@ State 525 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 678 + expr go to state 676 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -9488,25 +9502,25 @@ State 528 504 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing . variable_declaration - "$i" shift, and go to state 679 - "name" shift, and go to state 680 + "$i" shift, and go to state 677 + "name" shift, and go to state 678 - variable_declaration go to state 681 - variable_name_with_pos_list go to state 682 + variable_declaration go to state 679 + variable_name_with_pos_list go to state 680 State 529 507 function_argument_list: function_argument_list "end of expression" . function_argument_declaration - "$a" shift, and go to state 387 - '@' shift, and go to state 211 + "$a" shift, and go to state 378 + '@' shift, and go to state 210 $default reduce using rule 484 (optional_field_annotation) - metadata_argument_list go to state 212 - optional_field_annotation go to state 389 - function_argument_declaration go to state 683 + metadata_argument_list go to state 211 + optional_field_annotation go to state 380 + function_argument_declaration go to state 681 State 530 @@ -9519,10 +9533,10 @@ State 530 State 531 127 optional_function_type: ':' type_declaration . - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' - '|' shift, and go to state 375 + '|' shift, and go to state 366 $default reduce using rule 127 (optional_function_type) @@ -9533,7 +9547,7 @@ State 532 248 expressions: expressions . expression_any 249 | expressions . error - error shift, and go to state 684 + error shift, and go to state 682 "struct" shift, and go to state 409 "class" shift, and go to state 410 "let" shift, and go to state 3 @@ -9543,57 +9557,57 @@ State 532 "typeinfo" shift, and go to state 414 "type" shift, and go to state 415 "array" shift, and go to state 416 - "return" shift, and go to state 685 + "return" shift, and go to state 683 "null" shift, and go to state 417 - "break" shift, and go to state 686 - "try" shift, and go to state 687 + "break" shift, and go to state 684 + "try" shift, and go to state 685 "table" shift, and go to state 418 - "delete" shift, and go to state 688 + "delete" shift, and go to state 686 "deref" shift, and go to state 419 - "assume" shift, and go to state 689 + "assume" shift, and go to state 687 "cast" shift, and go to state 420 "upcast" shift, and go to state 421 "var" shift, and go to state 8 "addr" shift, and go to state 422 - "continue" shift, and go to state 690 - "pass" shift, and go to state 691 + "continue" shift, and go to state 688 + "pass" shift, and go to state 689 "reinterpret" shift, and go to state 423 - "label" shift, and go to state 692 - "goto" shift, and go to state 693 - "unsafe" shift, and go to state 694 + "label" shift, and go to state 690 + "goto" shift, and go to state 691 + "unsafe" shift, and go to state 692 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 - "yield" shift, and go to state 695 + "yield" shift, and go to state 693 "++" shift, and go to state 431 "--" shift, and go to state 432 "::" shift, and go to state 55 @@ -9614,7 +9628,7 @@ State 532 "name" shift, and go to state 56 "start of the string" shift, and go to state 447 "begin of code block" shift, and go to state 448 - "end of expression" shift, and go to state 696 + "end of expression" shift, and go to state 694 '-' shift, and go to state 449 '+' shift, and go to state 450 '*' shift, and go to state 451 @@ -9635,46 +9649,46 @@ State 532 string_builder go to state 458 expr_reader go to state 459 - expression_label go to state 697 - expression_goto go to state 698 - expression_if_one_liner go to state 699 - expression_if_then_else go to state 700 - $@2 go to state 701 - expression_if_then_else_oneliner go to state 702 - expression_for_loop go to state 703 - $@3 go to state 704 - expression_unsafe go to state 705 - expression_while_loop go to state 706 - $@4 go to state 707 - expression_with go to state 708 - $@5 go to state 709 - expression_with_alias go to state 710 - $@10 go to state 711 + expression_label go to state 695 + expression_goto go to state 696 + expression_if_one_liner go to state 697 + expression_if_then_else go to state 698 + $@2 go to state 699 + expression_if_then_else_oneliner go to state 700 + expression_for_loop go to state 701 + $@3 go to state 702 + expression_unsafe go to state 703 + expression_while_loop go to state 704 + $@4 go to state 705 + expression_with go to state 706 + $@5 go to state 707 + expression_with_alias go to state 708 + $@10 go to state 709 expr_call_pipe go to state 460 - expression_any go to state 712 + expression_any go to state 710 name_in_namespace go to state 461 - expression_delete go to state 713 + expression_delete go to state 711 expr_new go to state 462 - expression_break go to state 714 - expression_continue go to state 715 - expression_return go to state 716 - expression_yield go to state 717 - expression_try_catch go to state 718 - kwd_let go to state 719 - expression_let go to state 720 + expression_break go to state 712 + expression_continue go to state 713 + expression_return go to state 714 + expression_yield go to state 715 + expression_try_catch go to state 716 + kwd_let go to state 717 + expression_let go to state 718 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 - expr_assign go to state 721 + expr_assign go to state 719 expr_named_call go to state 469 expr_method_call go to state 470 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 722 + expr go to state 720 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -9688,75 +9702,58 @@ State 532 State 533 - 561 enum_expression: "name" . - 562 | "name" . '=' expr + 585 enum_declaration: optional_annotation_list "enum" $@39 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@40 . enum_list optional_commas $@41 "end of code block" - '=' shift, and go to state 723 + "name" shift, and go to state 721 - $default reduce using rule 561 (enum_expression) + $default reduce using rule 565 (enum_list) + + enum_expression go to state 722 + enum_list go to state 723 State 534 - 564 enum_list: enum_expression . + 587 optional_structure_parent: ':' name_in_namespace . - $default reduce using rule 564 (enum_list) + $default reduce using rule 587 (optional_structure_parent) State 535 - 565 enum_list: enum_list . ',' enum_expression - 580 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@39 enum_list . optional_comma $@40 "end of code block" - - ',' shift, and go to state 724 - - $default reduce using rule 803 (optional_comma) - - optional_comma go to state 725 - - -State 536 - - 582 optional_structure_parent: ':' name_in_namespace . - - $default reduce using rule 582 (optional_structure_parent) - - -State 537 - 499 struct_variable_declaration_list: struct_variable_declaration_list . $@33 structure_variable_declaration "end of expression" 501 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@34 function_declaration_header "end of expression" 503 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@35 function_declaration_header expression_block - 592 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list . "end of code block" + 597 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list . "end of code block" - "end of code block" shift, and go to state 726 + "end of code block" shift, and go to state 724 '[' shift, and go to state 15 "def" reduce using rule 121 (optional_annotation_list) $default reduce using rule 498 ($@33) - optional_annotation_list go to state 727 - $@33 go to state 728 + optional_annotation_list go to state 725 + $@33 go to state 726 -State 538 +State 536 534 let_variable_name_with_pos_list: "$i" . '(' expr ')' - '(' shift, and go to state 729 + '(' shift, and go to state 727 -State 539 +State 537 533 let_variable_name_with_pos_list: "name" . 535 | "name" . "aka" "name" - "aka" shift, and go to state 730 + "aka" shift, and go to state 728 $default reduce using rule 533 (let_variable_name_with_pos_list) -State 540 +State 538 536 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" 537 | let_variable_name_with_pos_list . ',' "name" "aka" "name" @@ -9764,64 +9761,64 @@ State 540 544 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" 545 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr "end of expression" - ',' shift, and go to state 731 - ':' shift, and go to state 732 + ',' shift, and go to state 729 + ':' shift, and go to state 730 '&' shift, and go to state 404 $default reduce using rule 531 (optional_ref) - optional_ref go to state 733 + optional_ref go to state 731 -State 541 +State 539 557 global_variable_declaration_list: global_variable_declaration_list $@36 optional_field_annotation let_variable_declaration . $default reduce using rule 557 (global_variable_declaration_list) -State 542 +State 540 539 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' "name" . $default reduce using rule 539 (global_let_variable_name_with_pos_list) -State 543 +State 541 546 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options . "end of expression" 547 | global_let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" - "<-" shift, and go to state 544 - ":=" shift, and go to state 545 - "end of expression" shift, and go to state 734 - '=' shift, and go to state 546 + "<-" shift, and go to state 542 + ":=" shift, and go to state 543 + "end of expression" shift, and go to state 732 + '=' shift, and go to state 544 - copy_or_move_or_clone go to state 735 + copy_or_move_or_clone go to state 733 -State 544 +State 542 529 copy_or_move_or_clone: "<-" . $default reduce using rule 529 (copy_or_move_or_clone) -State 545 +State 543 530 copy_or_move_or_clone: ":=" . $default reduce using rule 530 (copy_or_move_or_clone) -State 546 +State 544 528 copy_or_move_or_clone: '=' . $default reduce using rule 528 (copy_or_move_or_clone) -State 547 +State 545 548 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" @@ -9843,33 +9840,33 @@ State 547 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -9920,7 +9917,7 @@ State 547 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 736 + expr go to state 734 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -9932,77 +9929,77 @@ State 547 array_comprehension go to state 483 -State 548 +State 546 - 664 type_declaration_no_options_no_dim: "type" '<' $@45 type_declaration . '>' $@46 - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 669 type_declaration_no_options_no_dim: "type" '<' $@46 type_declaration . '>' $@47 + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' - '|' shift, and go to state 375 - '>' shift, and go to state 737 + '|' shift, and go to state 366 + '>' shift, and go to state 735 -State 549 +State 547 - 687 type_declaration_no_options_no_dim: "array" '<' $@50 type_declaration . '>' $@51 - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 692 type_declaration_no_options_no_dim: "array" '<' $@51 type_declaration . '>' $@52 + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' - '|' shift, and go to state 375 - '>' shift, and go to state 738 + '|' shift, and go to state 366 + '>' shift, and go to state 736 -State 550 +State 548 - 690 type_declaration_no_options_no_dim: "table" '<' $@52 table_type_pair . '>' $@53 + 695 type_declaration_no_options_no_dim: "table" '<' $@53 table_type_pair . '>' $@54 - '>' shift, and go to state 739 + '>' shift, and go to state 737 -State 551 +State 549 - 650 table_type_pair: type_declaration . - 651 | type_declaration . c_or_s type_declaration - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 655 table_type_pair: type_declaration . + 656 | type_declaration . c_or_s type_declaration + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' "end of expression" shift, and go to state 513 ',' shift, and go to state 514 - '|' shift, and go to state 375 + '|' shift, and go to state 366 - $default reduce using rule 650 (table_type_pair) + $default reduce using rule 655 (table_type_pair) - c_or_s go to state 740 + c_or_s go to state 738 -State 552 +State 550 - 761 make_struct_decl: "struct" '<' . $@81 type_declaration_no_options '>' $@82 '(' use_initializer optional_make_struct_dim_decl ')' + 766 make_struct_decl: "struct" '<' . $@82 type_declaration_no_options '>' $@83 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 759 ($@81) + $default reduce using rule 764 ($@82) - $@81 go to state 741 + $@82 go to state 739 -State 553 +State 551 - 764 make_struct_decl: "class" '<' . $@83 type_declaration_no_options '>' $@84 '(' use_initializer optional_make_struct_dim_decl ')' + 769 make_struct_decl: "class" '<' . $@84 type_declaration_no_options '>' $@85 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 762 ($@83) + $default reduce using rule 767 ($@84) - $@83 go to state 742 + $@84 go to state 740 -State 554 +State 552 263 new_type_declaration: '<' . $@11 type_declaration '>' $@12 $default reduce using rule 261 ($@11) - $@11 go to state 743 + $@11 go to state 741 -State 555 +State 553 265 expr_new: "new" new_type_declaration . 266 | "new" new_type_declaration . '(' use_initializer ')' @@ -10010,77 +10007,77 @@ State 555 268 | "new" new_type_declaration . '(' make_struct_single ')' 269 | "new" new_type_declaration . '(' "uninitialized" make_struct_single ')' - '(' shift, and go to state 744 + '(' shift, and go to state 742 $default reduce using rule 265 (expr_new) -State 556 +State 554 264 new_type_declaration: structure_type_declaration . $default reduce using rule 264 (new_type_declaration) -State 557 +State 555 270 expr_new: "new" make_decl . $default reduce using rule 270 (expr_new) -State 558 +State 556 305 expr_type_info: "typeinfo" name_in_namespace . '(' expr ')' 306 | "typeinfo" name_in_namespace . '<' "name" '>' '(' expr ')' 307 | "typeinfo" name_in_namespace . '<' "name" c_or_s "name" '>' '(' expr ')' - '<' shift, and go to state 745 - '(' shift, and go to state 746 + '<' shift, and go to state 743 + '(' shift, and go to state 744 -State 559 +State 557 304 expr_type_decl: "type" '<' . $@19 type_declaration '>' $@20 $default reduce using rule 302 ($@19) - $@19 go to state 747 + $@19 go to state 745 -State 560 +State 558 - 780 make_dim_decl: "array" "struct" . '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' + 785 make_dim_decl: "array" "struct" . '<' $@92 type_declaration_no_options '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 748 + '<' shift, and go to state 746 -State 561 +State 559 - 783 make_dim_decl: "array" "tuple" . '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' + 788 make_dim_decl: "array" "tuple" . '<' $@94 type_declaration_no_options '>' $@95 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 749 + '<' shift, and go to state 747 -State 562 +State 560 - 786 make_dim_decl: "array" "variant" . '<' $@95 type_declaration_no_options '>' $@96 '(' make_variant_dim ')' + 791 make_dim_decl: "array" "variant" . '<' $@96 type_declaration_no_options '>' $@97 '(' make_variant_dim ')' - '<' shift, and go to state 750 + '<' shift, and go to state 748 -State 563 +State 561 - 790 make_dim_decl: "array" '<' . $@97 type_declaration_no_options '>' $@98 '(' optional_expr_list ')' + 795 make_dim_decl: "array" '<' . $@98 type_declaration_no_options '>' $@99 '(' optional_expr_list ')' - $default reduce using rule 788 ($@97) + $default reduce using rule 793 ($@98) - $@97 go to state 751 + $@98 go to state 749 -State 564 +State 562 - 787 make_dim_decl: "array" '(' . expr_list optional_comma ')' + 792 make_dim_decl: "array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -10100,33 +10097,33 @@ State 564 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -10169,7 +10166,7 @@ State 564 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 752 + expr_list go to state 750 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -10178,7 +10175,7 @@ State 564 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -10190,67 +10187,67 @@ State 564 array_comprehension go to state 483 -State 565 +State 563 - 799 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 800 | "table" '<' . type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 804 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 805 | "table" '<' . type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 753 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 751 + type_declaration_no_options_no_dim go to state 265 -State 566 +State 564 - 798 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' + 803 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -10270,33 +10267,33 @@ State 566 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -10347,21 +10344,21 @@ State 566 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 590 + expr go to state 588 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 make_decl go to state 478 make_struct_decl go to state 479 - make_map_tuple go to state 591 + make_map_tuple go to state 589 make_tuple_call go to state 480 make_dim_decl go to state 481 - expr_map_tuple_list go to state 754 + expr_map_tuple_list go to state 752 make_table_decl go to state 482 array_comprehension go to state 483 -State 567 +State 565 433 expr: "deref" '(' . expr ')' @@ -10383,33 +10380,33 @@ State 567 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -10460,7 +10457,7 @@ State 567 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 755 + expr go to state 753 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -10472,25 +10469,25 @@ State 567 array_comprehension go to state 483 -State 568 +State 566 295 expr_cast: "cast" '<' . $@13 type_declaration_no_options '>' $@14 expr $default reduce using rule 293 ($@13) - $@13 go to state 756 + $@13 go to state 754 -State 569 +State 567 298 expr_cast: "upcast" '<' . $@15 type_declaration_no_options '>' $@16 expr $default reduce using rule 296 ($@15) - $@15 go to state 757 + $@15 go to state 755 -State 570 +State 568 434 expr: "addr" '(' . expr ')' @@ -10512,33 +10509,33 @@ State 570 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -10589,7 +10586,7 @@ State 570 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 758 + expr go to state 756 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -10601,16 +10598,16 @@ State 570 array_comprehension go to state 483 -State 571 +State 569 301 expr_cast: "reinterpret" '<' . $@17 type_declaration_no_options '>' $@18 expr $default reduce using rule 299 ($@17) - $@17 go to state 759 + $@17 go to state 757 -State 572 +State 570 464 expr: "unsafe" '(' . expr ')' @@ -10632,33 +10629,33 @@ State 572 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -10709,7 +10706,7 @@ State 572 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 760 + expr go to state 758 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -10721,18 +10718,18 @@ State 572 array_comprehension go to state 483 -State 573 +State 571 - 794 make_dim_decl: "fixed_array" '<' . $@99 type_declaration_no_options '>' $@100 '(' expr_list optional_comma ')' + 799 make_dim_decl: "fixed_array" '<' . $@100 type_declaration_no_options '>' $@101 '(' expr_list optional_comma ')' - $default reduce using rule 792 ($@99) + $default reduce using rule 797 ($@100) - $@99 go to state 761 + $@100 go to state 759 -State 574 +State 572 - 791 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' + 796 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -10752,33 +10749,33 @@ State 574 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -10821,7 +10818,7 @@ State 574 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 762 + expr_list go to state 760 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -10830,7 +10827,7 @@ State 574 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -10842,27 +10839,27 @@ State 574 array_comprehension go to state 483 -State 575 +State 573 - 770 make_struct_decl: "default" '<' . $@87 type_declaration_no_options '>' $@88 use_initializer + 775 make_struct_decl: "default" '<' . $@88 type_declaration_no_options '>' $@89 use_initializer - $default reduce using rule 768 ($@87) + $default reduce using rule 773 ($@88) - $@87 go to state 763 + $@88 go to state 761 -State 576 +State 574 - 776 make_tuple_call: "tuple" '<' . $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' + 781 make_tuple_call: "tuple" '<' . $@90 type_declaration_no_options '>' $@91 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 774 ($@89) + $default reduce using rule 779 ($@90) - $@89 go to state 764 + $@90 go to state 762 -State 577 +State 575 - 773 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' + 778 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -10882,33 +10879,33 @@ State 577 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -10951,7 +10948,7 @@ State 577 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 765 + expr_list go to state 763 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -10960,7 +10957,7 @@ State 577 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -10972,75 +10969,75 @@ State 577 array_comprehension go to state 483 -State 578 +State 576 - 767 make_struct_decl: "variant" '<' . $@85 type_declaration_no_options '>' $@86 '(' make_variant_dim ')' + 772 make_struct_decl: "variant" '<' . $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' - $default reduce using rule 765 ($@85) + $default reduce using rule 770 ($@86) - $@85 go to state 766 + $@86 go to state 764 -State 579 +State 577 465 expr_generator: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' 466 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' 467 | "generator" '<' . type_declaration_no_options '>' optional_capture_list optional_semis expression_block - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 767 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 765 + type_declaration_no_options_no_dim go to state 265 -State 580 +State 578 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -11104,22 +11101,22 @@ State 580 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - '.' shift, and go to state 643 - '[' shift, and go to state 644 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + '.' shift, and go to state 641 + '[' shift, and go to state 642 $default reduce using rule 419 (expr) -State 581 +State 579 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -11183,22 +11180,22 @@ State 581 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - '.' shift, and go to state 643 - '[' shift, and go to state 644 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + '.' shift, and go to state 641 + '[' shift, and go to state 642 $default reduce using rule 420 (expr) -State 582 +State 580 468 expr_mtag: "$$" '(' . expr ')' @@ -11220,33 +11217,33 @@ State 582 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -11297,7 +11294,7 @@ State 582 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 768 + expr go to state 766 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -11309,7 +11306,7 @@ State 582 array_comprehension go to state 483 -State 583 +State 581 469 expr_mtag: "$i" '(' . expr ')' @@ -11331,33 +11328,33 @@ State 583 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -11408,7 +11405,7 @@ State 583 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 769 + expr go to state 767 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -11420,7 +11417,7 @@ State 583 array_comprehension go to state 483 -State 584 +State 582 470 expr_mtag: "$v" '(' . expr ')' @@ -11442,33 +11439,33 @@ State 584 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -11519,7 +11516,7 @@ State 584 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 770 + expr go to state 768 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -11531,7 +11528,7 @@ State 584 array_comprehension go to state 483 -State 585 +State 583 471 expr_mtag: "$b" '(' . expr ')' @@ -11553,33 +11550,33 @@ State 585 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -11630,7 +11627,7 @@ State 585 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 771 + expr go to state 769 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -11642,7 +11639,7 @@ State 585 array_comprehension go to state 483 -State 586 +State 584 472 expr_mtag: "$a" '(' . expr ')' @@ -11664,33 +11661,33 @@ State 586 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -11741,7 +11738,7 @@ State 586 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 772 + expr go to state 770 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -11753,7 +11750,7 @@ State 586 array_comprehension go to state 483 -State 587 +State 585 474 expr_mtag: "$c" '(' . expr ')' '(' ')' 475 | "$c" '(' . expr ')' '(' expr_list ')' @@ -11776,33 +11773,33 @@ State 587 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -11853,7 +11850,7 @@ State 587 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 773 + expr go to state 771 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -11865,28 +11862,28 @@ State 587 array_comprehension go to state 483 -State 588 +State 586 30 string_builder_body: string_builder_body . character_sequence 31 | string_builder_body . "{" expr "}" 32 string_builder: "start of the string" string_builder_body . "end of the string" - STRING_CHARACTER shift, and go to state 155 - STRING_CHARACTER_ESC shift, and go to state 156 - "end of the string" shift, and go to state 774 - "{" shift, and go to state 775 + STRING_CHARACTER shift, and go to state 154 + STRING_CHARACTER_ESC shift, and go to state 155 + "end of the string" shift, and go to state 772 + "{" shift, and go to state 773 - character_sequence go to state 776 + character_sequence go to state 774 -State 589 +State 587 - 807 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" + 812 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" - '(' shift, and go to state 777 + '(' shift, and go to state 775 -State 590 +State 588 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -11948,69 +11945,69 @@ State 590 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 771 make_map_tuple: expr . "=>" expr - 772 | expr . - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "=>" shift, and go to state 778 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 - - $default reduce using rule 772 (make_map_tuple) + 776 make_map_tuple: expr . "=>" expr + 777 | expr . + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "=>" shift, and go to state 776 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 + + $default reduce using rule 777 (make_map_tuple) -State 591 +State 589 - 795 expr_map_tuple_list: make_map_tuple . + 800 expr_map_tuple_list: make_map_tuple . - $default reduce using rule 795 (expr_map_tuple_list) + $default reduce using rule 800 (expr_map_tuple_list) -State 592 +State 590 - 796 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 797 make_table_decl: "begin of code block" expr_map_tuple_list . optional_comma "end of code block" + 801 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 802 make_table_decl: "begin of code block" expr_map_tuple_list . optional_comma "end of code block" - ',' shift, and go to state 779 + ',' shift, and go to state 777 - $default reduce using rule 803 (optional_comma) + $default reduce using rule 808 (optional_comma) - optional_comma go to state 780 + optional_comma go to state 778 -State 593 +State 591 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -12074,22 +12071,22 @@ State 593 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - '.' shift, and go to state 643 - '[' shift, and go to state 644 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + '.' shift, and go to state 641 + '[' shift, and go to state 642 $default reduce using rule 396 (expr) -State 594 +State 592 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -12153,22 +12150,22 @@ State 594 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - '.' shift, and go to state 643 - '[' shift, and go to state 644 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + '.' shift, and go to state 641 + '[' shift, and go to state 642 $default reduce using rule 395 (expr) -State 595 +State 593 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -12232,15 +12229,15 @@ State 595 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - '.' shift, and go to state 643 - '[' shift, and go to state 644 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + '.' shift, and go to state 641 + '[' shift, and go to state 642 $default reduce using rule 432 (expr) -State 596 +State 594 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -12304,22 +12301,22 @@ State 596 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - '.' shift, and go to state 643 - '[' shift, and go to state 644 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + '.' shift, and go to state 641 + '[' shift, and go to state 642 $default reduce using rule 394 (expr) -State 597 +State 595 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -12383,48 +12380,48 @@ State 597 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - '.' shift, and go to state 643 - '[' shift, and go to state 644 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + '.' shift, and go to state 641 + '[' shift, and go to state 642 $default reduce using rule 393 (expr) -State 598 +State 596 - 805 array_comprehension: '[' "for" . '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' + 810 array_comprehension: '[' "for" . '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' - '(' shift, and go to state 781 + '(' shift, and go to state 779 -State 599 +State 597 - 806 array_comprehension: '[' "iterator" . "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' + 811 array_comprehension: '[' "iterator" . "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' - "for" shift, and go to state 782 + "for" shift, and go to state 780 -State 600 +State 598 309 expr_list: expr_list . ',' expr - 777 make_dim_decl: '[' expr_list . optional_comma ']' + 782 make_dim_decl: '[' expr_list . optional_comma ']' - ',' shift, and go to state 783 + ',' shift, and go to state 781 - $default reduce using rule 803 (optional_comma) + $default reduce using rule 808 (optional_comma) - optional_comma go to state 784 + optional_comma go to state 782 -State 601 +State 599 308 expr_list: expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -12488,58 +12485,58 @@ State 601 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 308 (expr_list) -State 602 +State 600 309 expr_list: expr_list . ',' expr 423 expr: '(' expr_list . optional_comma ')' - ',' shift, and go to state 783 + ',' shift, and go to state 781 - $default reduce using rule 803 (optional_comma) + $default reduce using rule 808 (optional_comma) - optional_comma go to state 785 + optional_comma go to state 783 -State 603 +State 601 315 block_or_lambda: '@' '@' . 360 func_addr_expr: '@' '@' . func_addr_name @@ -12548,18 +12545,18 @@ State 603 483 expr_mtag: '@' '@' . "$c" '(' expr ')' "::" shift, and go to state 55 - "$i" shift, and go to state 786 - "$c" shift, and go to state 787 + "$i" shift, and go to state 784 + "$c" shift, and go to state 785 "name" shift, and go to state 56 - '<' shift, and go to state 788 + '<' shift, and go to state 786 $default reduce using rule 315 (block_or_lambda) - name_in_namespace go to state 789 - func_addr_name go to state 790 + name_in_namespace go to state 787 + func_addr_name go to state 788 -State 604 +State 602 354 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' 355 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' @@ -12587,34 +12584,34 @@ State 604 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "uninitialized" shift, and go to state 791 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "uninitialized" shift, and go to state 789 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -12627,7 +12624,7 @@ State 604 "$b" shift, and go to state 436 "$a" shift, and go to state 437 "$c" shift, and go to state 438 - "$f" shift, and go to state 792 + "$f" shift, and go to state 790 "..." shift, and go to state 439 "integer constant" shift, and go to state 440 "long integer constant" shift, and go to state 441 @@ -12636,7 +12633,7 @@ State 604 "unsigned int8 constant" shift, and go to state 444 "floating point constant" shift, and go to state 445 "double constant" shift, and go to state 446 - "name" shift, and go to state 793 + "name" shift, and go to state 791 "start of the string" shift, and go to state 447 "begin of code block" shift, and go to state 448 '-' shift, and go to state 449 @@ -12645,9 +12642,9 @@ State 604 '%' shift, and go to state 14 '~' shift, and go to state 452 '!' shift, and go to state 453 - '[' shift, and go to state 794 + '[' shift, and go to state 792 '(' shift, and go to state 455 - ')' shift, and go to state 795 + ')' shift, and go to state 793 '$' shift, and go to state 456 '@' shift, and go to state 457 @@ -12659,7 +12656,7 @@ State 604 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 796 + expr_list go to state 794 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -12668,13 +12665,13 @@ State 604 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 make_decl go to state 478 - make_struct_fields go to state 797 - make_struct_single go to state 798 + make_struct_fields go to state 795 + make_struct_single go to state 796 make_struct_decl go to state 479 make_tuple_call go to state 480 make_dim_decl go to state 481 @@ -12682,37 +12679,37 @@ State 604 array_comprehension go to state 483 -State 605 +State 603 325 expr_full_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type optional_semis block_or_simple_block - "capture" shift, and go to state 799 + "capture" shift, and go to state 797 $default reduce using rule 323 (optional_capture_list) - optional_capture_list go to state 800 + optional_capture_list go to state 798 -State 606 +State 604 327 expr_full_block_assumed_piped: "begin of code block" . expressions "end of code block" $default reduce using rule 247 (expressions) - expressions go to state 801 + expressions go to state 799 -State 607 +State 605 314 block_or_lambda: '@' . 315 | '@' . '@' - '@' shift, and go to state 802 + '@' shift, and go to state 800 $default reduce using rule 314 (block_or_lambda) -State 608 +State 606 326 expr_full_block_assumed_piped: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_semis expression_block @@ -12720,99 +12717,99 @@ State 608 $default reduce using rule 121 (optional_annotation_list) - optional_annotation_list go to state 803 + optional_annotation_list go to state 801 -State 609 +State 607 227 expr_call_pipe: expr_call expr_full_block_assumed_piped . $default reduce using rule 227 (expr_call_pipe) -State 610 +State 608 440 expr: expr "is" . "type" '<' $@27 type_declaration_no_options '>' $@28 441 | expr "is" . basic_type_declaration 442 | expr "is" . "name" 482 expr_mtag: expr "is" . "$f" '(' expr ')' - "type" shift, and go to state 804 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "type" shift, and go to state 802 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "$f" shift, and go to state 805 - "name" shift, and go to state 806 - - basic_type_declaration go to state 807 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "$f" shift, and go to state 803 + "name" shift, and go to state 804 + + basic_type_declaration go to state 805 -State 611 +State 609 443 expr: expr "as" . "name" 446 | expr "as" . "type" '<' $@29 type_declaration '>' $@30 447 | expr "as" . basic_type_declaration 480 expr_mtag: expr "as" . "$f" '(' expr ')' - "type" shift, and go to state 808 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "type" shift, and go to state 806 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "$f" shift, and go to state 809 - "name" shift, and go to state 810 - - basic_type_declaration go to state 811 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "$f" shift, and go to state 807 + "name" shift, and go to state 808 + + basic_type_declaration go to state 809 -State 612 +State 610 397 expr: expr "<<" . expr @@ -12834,33 +12831,33 @@ State 612 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -12911,7 +12908,7 @@ State 612 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 812 + expr go to state 810 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -12923,7 +12920,7 @@ State 612 array_comprehension go to state 483 -State 613 +State 611 398 expr: expr ">>" . expr @@ -12945,33 +12942,33 @@ State 613 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -13022,7 +13019,7 @@ State 613 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 813 + expr go to state 811 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -13034,21 +13031,21 @@ State 613 array_comprehension go to state 483 -State 614 +State 612 421 expr: expr "++" . $default reduce using rule 421 (expr) -State 615 +State 613 422 expr: expr "--" . $default reduce using rule 422 (expr) -State 616 +State 614 410 expr: expr "<=" . expr @@ -13070,33 +13067,33 @@ State 616 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -13147,7 +13144,7 @@ State 616 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 814 + expr go to state 812 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -13159,7 +13156,7 @@ State 616 array_comprehension go to state 483 -State 617 +State 615 411 expr: expr ">=" . expr @@ -13181,33 +13178,33 @@ State 617 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -13258,7 +13255,7 @@ State 617 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 815 + expr go to state 813 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -13270,7 +13267,7 @@ State 617 array_comprehension go to state 483 -State 618 +State 616 408 expr: expr "==" . expr @@ -13292,33 +13289,33 @@ State 618 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -13369,7 +13366,7 @@ State 618 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 816 + expr go to state 814 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -13381,7 +13378,7 @@ State 618 array_comprehension go to state 483 -State 619 +State 617 409 expr: expr "!=" . expr @@ -13403,33 +13400,33 @@ State 619 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -13480,7 +13477,7 @@ State 619 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 817 + expr go to state 815 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -13492,15 +13489,15 @@ State 619 array_comprehension go to state 483 -State 620 +State 618 356 expr_method_call: expr "->" . "name" '(' ')' 357 | expr "->" . "name" '(' expr_list ')' - "name" shift, and go to state 818 + "name" shift, and go to state 816 -State 621 +State 619 436 expr: expr "??" . expr @@ -13522,33 +13519,33 @@ State 621 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -13599,7 +13596,7 @@ State 621 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 819 + expr go to state 817 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -13611,16 +13608,16 @@ State 621 array_comprehension go to state 483 -State 622 +State 620 428 expr: expr "?." . "name" 477 expr_mtag: expr "?." . "$f" '(' expr ')' - "$f" shift, and go to state 820 - "name" shift, and go to state 821 + "$f" shift, and go to state 818 + "name" shift, and go to state 819 -State 623 +State 621 426 expr: expr "?[" . expr ']' @@ -13642,33 +13639,33 @@ State 623 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -13719,7 +13716,7 @@ State 623 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 822 + expr go to state 820 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -13731,7 +13728,7 @@ State 623 array_comprehension go to state 483 -State 624 +State 622 460 expr: expr "<|" . expr @@ -13753,33 +13750,33 @@ State 624 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -13830,7 +13827,7 @@ State 624 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 823 + expr go to state 821 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -13842,7 +13839,7 @@ State 624 array_comprehension go to state 483 -State 625 +State 623 461 expr: expr "|>" . expr 462 | expr "|>" . basic_type_declaration @@ -13865,33 +13862,33 @@ State 625 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -13942,10 +13939,10 @@ State 625 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 824 + expr go to state 822 expr_generator go to state 475 expr_mtag go to state 476 - basic_type_declaration go to state 825 + basic_type_declaration go to state 823 make_decl go to state 478 make_struct_decl go to state 479 make_tuple_call go to state 480 @@ -13954,7 +13951,7 @@ State 625 array_comprehension go to state 483 -State 626 +State 624 399 expr: expr "<<<" . expr @@ -13976,33 +13973,33 @@ State 626 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -14053,7 +14050,7 @@ State 626 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 826 + expr go to state 824 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -14065,7 +14062,7 @@ State 626 array_comprehension go to state 483 -State 627 +State 625 400 expr: expr ">>>" . expr @@ -14087,33 +14084,33 @@ State 627 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -14164,7 +14161,7 @@ State 627 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 827 + expr go to state 825 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -14176,7 +14173,7 @@ State 627 array_comprehension go to state 483 -State 628 +State 626 415 expr: expr "&&" . expr @@ -14198,33 +14195,33 @@ State 628 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -14275,7 +14272,7 @@ State 628 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 828 + expr go to state 826 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -14287,7 +14284,7 @@ State 628 array_comprehension go to state 483 -State 629 +State 627 416 expr: expr "||" . expr @@ -14309,33 +14306,33 @@ State 629 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -14386,7 +14383,7 @@ State 629 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 829 + expr go to state 827 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -14398,7 +14395,7 @@ State 629 array_comprehension go to state 483 -State 630 +State 628 417 expr: expr "^^" . expr @@ -14420,33 +14417,33 @@ State 630 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -14497,7 +14494,7 @@ State 630 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 830 + expr go to state 828 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -14509,7 +14506,7 @@ State 630 array_comprehension go to state 483 -State 631 +State 629 418 expr: expr ".." . expr @@ -14531,33 +14528,33 @@ State 631 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -14608,7 +14605,7 @@ State 631 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 831 + expr go to state 829 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -14620,7 +14617,7 @@ State 631 array_comprehension go to state 483 -State 632 +State 630 437 expr: expr '?' . expr ':' expr 448 | expr '?' . "as" "name" @@ -14635,7 +14632,7 @@ State 632 "new" shift, and go to state 413 "typeinfo" shift, and go to state 414 "type" shift, and go to state 415 - "as" shift, and go to state 832 + "as" shift, and go to state 830 "array" shift, and go to state 416 "null" shift, and go to state 417 "table" shift, and go to state 418 @@ -14647,33 +14644,33 @@ State 632 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -14724,7 +14721,7 @@ State 632 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 833 + expr go to state 831 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -14736,7 +14733,7 @@ State 632 array_comprehension go to state 483 -State 633 +State 631 413 expr: expr '|' . expr @@ -14758,33 +14755,33 @@ State 633 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -14835,7 +14832,7 @@ State 633 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 834 + expr go to state 832 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -14847,7 +14844,7 @@ State 633 array_comprehension go to state 483 -State 634 +State 632 414 expr: expr '^' . expr @@ -14869,33 +14866,33 @@ State 634 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -14946,7 +14943,7 @@ State 634 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 835 + expr go to state 833 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -14958,7 +14955,7 @@ State 634 array_comprehension go to state 483 -State 635 +State 633 412 expr: expr '&' . expr @@ -14980,33 +14977,33 @@ State 635 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -15057,7 +15054,7 @@ State 635 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 836 + expr go to state 834 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -15069,7 +15066,7 @@ State 635 array_comprehension go to state 483 -State 636 +State 634 406 expr: expr '<' . expr @@ -15091,33 +15088,33 @@ State 636 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -15168,7 +15165,7 @@ State 636 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 837 + expr go to state 835 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -15180,7 +15177,7 @@ State 636 array_comprehension go to state 483 -State 637 +State 635 407 expr: expr '>' . expr @@ -15202,33 +15199,33 @@ State 637 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -15279,7 +15276,7 @@ State 637 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 838 + expr go to state 836 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -15291,7 +15288,7 @@ State 637 array_comprehension go to state 483 -State 638 +State 636 402 expr: expr '-' . expr @@ -15313,33 +15310,33 @@ State 638 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -15390,7 +15387,7 @@ State 638 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 839 + expr go to state 837 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -15402,7 +15399,7 @@ State 638 array_comprehension go to state 483 -State 639 +State 637 401 expr: expr '+' . expr @@ -15424,33 +15421,33 @@ State 639 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -15501,7 +15498,7 @@ State 639 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 840 + expr go to state 838 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -15513,7 +15510,7 @@ State 639 array_comprehension go to state 483 -State 640 +State 638 403 expr: expr '*' . expr @@ -15535,33 +15532,33 @@ State 640 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -15612,7 +15609,7 @@ State 640 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 841 + expr go to state 839 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -15624,7 +15621,7 @@ State 640 array_comprehension go to state 483 -State 641 +State 639 404 expr: expr '/' . expr @@ -15646,33 +15643,33 @@ State 641 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -15723,7 +15720,7 @@ State 641 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 842 + expr go to state 840 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -15735,7 +15732,7 @@ State 641 array_comprehension go to state 483 -State 642 +State 640 405 expr: expr '%' . expr @@ -15757,33 +15754,33 @@ State 642 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -15834,7 +15831,7 @@ State 642 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 843 + expr go to state 841 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -15846,7 +15843,7 @@ State 642 array_comprehension go to state 483 -State 643 +State 641 367 expr_field: expr '.' . "name" 368 | expr '.' . '.' "name" @@ -15862,47 +15859,47 @@ State 643 478 | expr '.' . '.' "$f" '(' expr ')' 479 | expr '.' . "?." "$f" '(' expr ')' - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "?." shift, and go to state 844 - "?[" shift, and go to state 845 - "$f" shift, and go to state 846 - "name" shift, and go to state 847 - '.' shift, and go to state 848 - '[' shift, and go to state 849 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "?." shift, and go to state 842 + "?[" shift, and go to state 843 + "$f" shift, and go to state 844 + "name" shift, and go to state 845 + '.' shift, and go to state 846 + '[' shift, and go to state 847 $default reduce using rule 373 ($@25) - $@25 go to state 850 - basic_type_declaration go to state 851 + $@25 go to state 848 + basic_type_declaration go to state 849 -State 644 +State 642 424 expr: expr '[' . expr ']' @@ -15924,33 +15921,33 @@ State 644 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -16001,7 +15998,7 @@ State 644 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 852 + expr go to state 850 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -16013,14 +16010,14 @@ State 644 array_comprehension go to state 483 -State 645 +State 643 - 665 type_declaration_no_options_no_dim: "typedecl" '(' expr ')' . + 670 type_declaration_no_options_no_dim: "typedecl" '(' expr ')' . - $default reduce using rule 665 (type_declaration_no_options_no_dim) + $default reduce using rule 670 (type_declaration_no_options_no_dim) -State 646 +State 644 381 expr_call: basic_type_declaration '(' . ')' 382 | basic_type_declaration '(' . expr_list ')' @@ -16043,33 +16040,33 @@ State 646 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -16101,7 +16098,7 @@ State 646 '!' shift, and go to state 453 '[' shift, and go to state 454 '(' shift, and go to state 455 - ')' shift, and go to state 853 + ')' shift, and go to state 851 '$' shift, and go to state 456 '@' shift, and go to state 457 @@ -16113,7 +16110,7 @@ State 646 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 854 + expr_list go to state 852 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -16122,7 +16119,7 @@ State 646 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -16134,64 +16131,85 @@ State 646 array_comprehension go to state 483 +State 645 + + 698 type_declaration_no_options_no_dim: "iterator" '<' $@55 type_declaration . '>' $@56 + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' + + '|' shift, and go to state 366 + '>' shift, and go to state 853 + + +State 646 + + 688 type_declaration_no_options_no_dim: "smart_ptr" '<' $@49 type_declaration . '>' $@50 + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' + + '|' shift, and go to state 366 + '>' shift, and go to state 854 + + State 647 - 693 type_declaration_no_options_no_dim: "iterator" '<' $@54 type_declaration . '>' $@55 - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 643 auto_type_declaration: "auto" '(' "name" ')' . - '|' shift, and go to state 375 - '>' shift, and go to state 855 + $default reduce using rule 643 (auto_type_declaration) State 648 - 683 type_declaration_no_options_no_dim: "smart_ptr" '<' $@48 type_declaration . '>' $@49 - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 645 bitfield_bits: "name" . - '|' shift, and go to state 375 - '>' shift, and go to state 856 + $default reduce using rule 645 (bitfield_bits) State 649 - 638 auto_type_declaration: "auto" '(' "name" ')' . + 646 bitfield_bits: bitfield_bits . "end of expression" "name" + 652 bitfield_type_declaration: "bitfield" '<' $@44 bitfield_bits . '>' $@45 - $default reduce using rule 638 (auto_type_declaration) + "end of expression" shift, and go to state 855 + '>' shift, and go to state 856 State 650 - 640 bitfield_bits: "name" . + 702 type_declaration_no_options_no_dim: "block" '<' $@57 type_declaration . '>' $@58 + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' - $default reduce using rule 640 (bitfield_bits) + '|' shift, and go to state 366 + '>' shift, and go to state 857 State 651 - 641 bitfield_bits: bitfield_bits . "end of expression" "name" - 647 bitfield_type_declaration: "bitfield" '<' $@43 bitfield_bits . '>' $@44 + 705 type_declaration_no_options_no_dim: "block" '<' $@59 optional_function_argument_list . optional_function_type '>' $@60 + + ':' shift, and go to state 383 - "end of expression" shift, and go to state 857 - '>' shift, and go to state 858 + $default reduce using rule 126 (optional_function_type) + + optional_function_type go to state 858 State 652 - 697 type_declaration_no_options_no_dim: "block" '<' $@56 type_declaration . '>' $@57 - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 709 type_declaration_no_options_no_dim: "function" '<' $@61 type_declaration . '>' $@62 + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' - '|' shift, and go to state 375 + '|' shift, and go to state 366 '>' shift, and go to state 859 State 653 - 700 type_declaration_no_options_no_dim: "block" '<' $@58 optional_function_argument_list . optional_function_type '>' $@59 + 712 type_declaration_no_options_no_dim: "function" '<' $@63 optional_function_argument_list . optional_function_type '>' $@64 - ':' shift, and go to state 392 + ':' shift, and go to state 383 $default reduce using rule 126 (optional_function_type) @@ -16200,19 +16218,19 @@ State 653 State 654 - 704 type_declaration_no_options_no_dim: "function" '<' $@60 type_declaration . '>' $@61 - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 716 type_declaration_no_options_no_dim: "lambda" '<' $@65 type_declaration . '>' $@66 + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' - '|' shift, and go to state 375 + '|' shift, and go to state 366 '>' shift, and go to state 861 State 655 - 707 type_declaration_no_options_no_dim: "function" '<' $@62 optional_function_argument_list . optional_function_type '>' $@63 + 719 type_declaration_no_options_no_dim: "lambda" '<' $@67 optional_function_argument_list . optional_function_type '>' $@68 - ':' shift, and go to state 392 + ':' shift, and go to state 383 $default reduce using rule 126 (optional_function_type) @@ -16221,170 +16239,149 @@ State 655 State 656 - 711 type_declaration_no_options_no_dim: "lambda" '<' $@64 type_declaration . '>' $@65 - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' - - '|' shift, and go to state 375 - '>' shift, and go to state 863 - - -State 657 - - 714 type_declaration_no_options_no_dim: "lambda" '<' $@66 optional_function_argument_list . optional_function_type '>' $@67 - - ':' shift, and go to state 392 - - $default reduce using rule 126 (optional_function_type) - - optional_function_type go to state 864 - - -State 658 - 510 tuple_type_list: tuple_type . $default reduce using rule 510 (tuple_type_list) -State 659 +State 657 511 tuple_type_list: tuple_type_list . c_or_s tuple_type - 717 type_declaration_no_options_no_dim: "tuple" '<' $@68 tuple_type_list . '>' $@69 + 722 type_declaration_no_options_no_dim: "tuple" '<' $@69 tuple_type_list . '>' $@70 "end of expression" shift, and go to state 513 ',' shift, and go to state 514 - '>' shift, and go to state 865 + '>' shift, and go to state 863 - c_or_s go to state 866 + c_or_s go to state 864 -State 660 +State 658 516 variant_type_list: variant_type . $default reduce using rule 516 (variant_type_list) -State 661 +State 659 517 variant_type_list: variant_type_list . c_or_s variant_type - 720 type_declaration_no_options_no_dim: "variant" '<' $@70 variant_type_list . '>' $@71 + 725 type_declaration_no_options_no_dim: "variant" '<' $@71 variant_type_list . '>' $@72 "end of expression" shift, and go to state 513 ',' shift, and go to state 514 - '>' shift, and go to state 867 + '>' shift, and go to state 865 - c_or_s go to state 868 + c_or_s go to state 866 -State 662 +State 660 - 639 auto_type_declaration: "$t" '(' expr ')' . + 644 auto_type_declaration: "$t" '(' expr ')' . - $default reduce using rule 639 (auto_type_declaration) + $default reduce using rule 644 (auto_type_declaration) -State 663 +State 661 - 668 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@47 . type_declaration_no_options_list '>' '(' optional_expr_list ')' - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 673 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@48 . type_declaration_no_options_list '>' '(' optional_expr_list ')' + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - type_declaration_no_options_list go to state 869 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 870 + type_declaration_no_options_list go to state 867 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 868 -State 664 +State 662 - 666 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list . ')' + 671 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list . ')' - ')' shift, and go to state 871 + ')' shift, and go to state 869 -State 665 +State 663 251 optional_expr_list: expr_list . optional_comma 309 expr_list: expr_list . ',' expr - ',' shift, and go to state 783 + ',' shift, and go to state 781 - $default reduce using rule 803 (optional_comma) + $default reduce using rule 808 (optional_comma) - optional_comma go to state 872 + optional_comma go to state 870 -State 666 +State 664 - 669 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' ']' . + 674 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' ']' . - $default reduce using rule 669 (type_declaration_no_options_no_dim) + $default reduce using rule 674 (type_declaration_no_options_no_dim) -State 667 +State 665 - 652 dim_list: '[' expr ']' . + 657 dim_list: '[' expr ']' . - $default reduce using rule 652 (dim_list) + $default reduce using rule 657 (dim_list) -State 668 +State 666 - 655 dim_list: dim_list '[' ']' . + 660 dim_list: dim_list '[' ']' . - $default reduce using rule 655 (dim_list) + $default reduce using rule 660 (dim_list) -State 669 +State 667 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -16446,205 +16443,205 @@ State 669 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 654 dim_list: dim_list '[' expr . ']' - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 873 + 659 dim_list: dim_list '[' expr . ']' + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 871 -State 670 +State 668 - 644 bitfield_alias_bits: bitfield_alias_bits ',' "name" . + 649 bitfield_alias_bits: bitfield_alias_bits ',' "name" . - $default reduce using rule 644 (bitfield_alias_bits) + $default reduce using rule 649 (bitfield_alias_bits) -State 671 +State 669 - 735 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@78 "begin of code block" $@79 bitfield_alias_bits optional_comma $@80 . "end of code block" + 740 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@79 "begin of code block" $@80 bitfield_alias_bits optional_comma $@81 . "end of code block" - "end of code block" shift, and go to state 874 + "end of code block" shift, and go to state 872 -State 672 +State 670 509 tuple_type: "name" ':' . type_declaration - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 875 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 873 -State 673 +State 671 514 tuple_alias_type_list: tuple_alias_type_list tuple_type c_or_s . $default reduce using rule 514 (tuple_alias_type_list) -State 674 +State 672 - 727 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@72 "begin of code block" $@73 tuple_alias_type_list $@74 "end of code block" . + 732 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@73 "begin of code block" $@74 tuple_alias_type_list $@75 "end of code block" . - $default reduce using rule 727 (tuple_alias_declaration) + $default reduce using rule 732 (tuple_alias_declaration) -State 675 +State 673 515 variant_type: "name" ':' . type_declaration - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 876 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 874 -State 676 +State 674 520 variant_alias_type_list: variant_alias_type_list variant_type c_or_s . $default reduce using rule 520 (variant_alias_type_list) -State 677 +State 675 - 731 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@75 "begin of code block" $@76 variant_alias_type_list $@77 "end of code block" . + 736 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@76 "begin of code block" $@77 variant_alias_type_list $@78 "end of code block" . - $default reduce using rule 731 (variant_alias_declaration) + $default reduce using rule 736 (variant_alias_declaration) -State 678 +State 676 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -16708,104 +16705,104 @@ State 678 482 | expr . "is" "$f" '(' expr ')' 505 function_argument_declaration: "$a" '(' expr . ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 877 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 875 -State 679 +State 677 - 597 variable_name_with_pos_list: "$i" . '(' expr ')' + 602 variable_name_with_pos_list: "$i" . '(' expr ')' - '(' shift, and go to state 878 + '(' shift, and go to state 876 -State 680 +State 678 - 596 variable_name_with_pos_list: "name" . - 598 | "name" . "aka" "name" + 601 variable_name_with_pos_list: "name" . + 603 | "name" . "aka" "name" - "aka" shift, and go to state 879 + "aka" shift, and go to state 877 - $default reduce using rule 596 (variable_name_with_pos_list) + $default reduce using rule 601 (variable_name_with_pos_list) -State 681 +State 679 504 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration . $default reduce using rule 504 (function_argument_declaration) -State 682 +State 680 523 variable_declaration: variable_name_with_pos_list . 524 | variable_name_with_pos_list . '&' 525 | variable_name_with_pos_list . ':' type_declaration 526 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr 527 | variable_name_with_pos_list . copy_or_move expr - 599 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 600 | variable_name_with_pos_list . ',' "name" "aka" "name" + 604 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 605 | variable_name_with_pos_list . ',' "name" "aka" "name" - "<-" shift, and go to state 880 - ',' shift, and go to state 881 - '=' shift, and go to state 882 - ':' shift, and go to state 883 - '&' shift, and go to state 884 + "<-" shift, and go to state 878 + ',' shift, and go to state 879 + '=' shift, and go to state 880 + ':' shift, and go to state 881 + '&' shift, and go to state 882 $default reduce using rule 523 (variable_declaration) - copy_or_move go to state 885 + copy_or_move go to state 883 -State 683 +State 681 507 function_argument_list: function_argument_list "end of expression" function_argument_declaration . $default reduce using rule 507 (function_argument_list) -State 684 +State 682 249 expressions: expressions error . $default reduce using rule 249 (expressions) -State 685 +State 683 273 expression_return: "return" . 274 | "return" . expr @@ -16829,39 +16826,39 @@ State 685 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 "++" shift, and go to state 431 "--" shift, and go to state 432 - "<-" shift, and go to state 886 + "<-" shift, and go to state 884 "::" shift, and go to state 55 "$$" shift, and go to state 433 "$i" shift, and go to state 434 @@ -16909,7 +16906,7 @@ State 685 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 887 + expr go to state 885 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -16921,24 +16918,24 @@ State 685 array_comprehension go to state 483 -State 686 +State 684 271 expression_break: "break" . $default reduce using rule 271 (expression_break) -State 687 +State 685 278 expression_try_catch: "try" . expression_block "recover" expression_block $default reduce using rule 224 ($@9) - expression_block go to state 888 - $@9 go to state 327 + expression_block go to state 886 + $@9 go to state 326 -State 688 +State 686 259 expression_delete: "delete" . expr 260 | "delete" . "explicit" expr @@ -16958,37 +16955,37 @@ State 688 "upcast" shift, and go to state 421 "addr" shift, and go to state 422 "reinterpret" shift, and go to state 423 - "explicit" shift, and go to state 889 + "explicit" shift, and go to state 887 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -17039,7 +17036,7 @@ State 688 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 890 + expr go to state 888 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -17051,35 +17048,35 @@ State 688 array_comprehension go to state 483 -State 689 +State 687 83 expression_with_alias: "assume" . "name" '=' expr - "name" shift, and go to state 891 + "name" shift, and go to state 889 -State 690 +State 688 272 expression_continue: "continue" . $default reduce using rule 272 (expression_continue) -State 691 +State 689 246 expression_any: "pass" . "end of expression" - "end of expression" shift, and go to state 892 + "end of expression" shift, and go to state 890 -State 692 +State 690 52 expression_label: "label" . "integer constant" ':' - "integer constant" shift, and go to state 893 + "integer constant" shift, and go to state 891 -State 693 +State 691 53 expression_goto: "goto" . "label" "integer constant" 54 | "goto" . expr @@ -17099,37 +17096,37 @@ State 693 "upcast" shift, and go to state 421 "addr" shift, and go to state 422 "reinterpret" shift, and go to state 423 - "label" shift, and go to state 894 + "label" shift, and go to state 892 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -17180,7 +17177,7 @@ State 693 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 895 + expr go to state 893 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -17192,21 +17189,21 @@ State 693 array_comprehension go to state 483 -State 694 +State 692 78 expression_unsafe: "unsafe" . optional_semis expression_block 464 expr: "unsafe" . '(' expr ')' - "end of expression" shift, and go to state 896 - '(' shift, and go to state 572 + "end of expression" shift, and go to state 894 + '(' shift, and go to state 570 $default reduce using rule 71 (optional_semis) - optional_semi_list go to state 897 - optional_semis go to state 898 + optional_semi_list go to state 895 + optional_semis go to state 896 -State 695 +State 693 276 expression_yield: "yield" . expr 277 | "yield" . "<-" expr @@ -17229,39 +17226,39 @@ State 695 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 "++" shift, and go to state 431 "--" shift, and go to state 432 - "<-" shift, and go to state 899 + "<-" shift, and go to state 897 "::" shift, and go to state 55 "$$" shift, and go to state 433 "$i" shift, and go to state 434 @@ -17307,7 +17304,7 @@ State 695 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 900 + expr go to state 898 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -17319,210 +17316,210 @@ State 695 array_comprehension go to state 483 -State 696 +State 694 228 expression_any: "end of expression" . $default reduce using rule 228 (expression_any) -State 697 +State 695 244 expression_any: expression_label . "end of expression" - "end of expression" shift, and go to state 901 + "end of expression" shift, and go to state 899 -State 698 +State 696 245 expression_any: expression_goto . "end of expression" - "end of expression" shift, and go to state 902 + "end of expression" shift, and go to state 900 -State 699 +State 697 75 expression_if_then_else_oneliner: expression_if_one_liner . "if" '(' expr ')' expression_else_one_liner "end of expression" - "if" shift, and go to state 903 + "if" shift, and go to state 901 -State 700 +State 698 241 expression_any: expression_if_then_else . $default reduce using rule 241 (expression_any) -State 701 +State 699 74 expression_if_then_else: $@2 . if_or_static_if '(' expr ')' optional_semis expression_block expression_else - "if" shift, and go to state 904 - "static_if" shift, and go to state 905 + "if" shift, and go to state 902 + "static_if" shift, and go to state 903 - if_or_static_if go to state 906 + if_or_static_if go to state 904 -State 702 +State 700 242 expression_any: expression_if_then_else_oneliner . $default reduce using rule 242 (expression_any) -State 703 +State 701 236 expression_any: expression_for_loop . $default reduce using rule 236 (expression_any) -State 704 +State 702 77 expression_for_loop: $@3 . "for" '(' variable_name_with_pos_list "in" expr_list ')' optional_semis expression_block - "for" shift, and go to state 907 + "for" shift, and go to state 905 -State 705 +State 703 233 expression_any: expression_unsafe . $default reduce using rule 233 (expression_any) -State 706 +State 704 232 expression_any: expression_while_loop . $default reduce using rule 232 (expression_any) -State 707 +State 705 80 expression_while_loop: $@4 . "while" '(' expr ')' optional_semis expression_block - "while" shift, and go to state 908 + "while" shift, and go to state 906 -State 708 +State 706 234 expression_any: expression_with . $default reduce using rule 234 (expression_any) -State 709 +State 707 82 expression_with: $@5 . "with" '(' expr ')' optional_semis expression_block - "with" shift, and go to state 909 + "with" shift, and go to state 907 -State 710 +State 708 235 expression_any: expression_with_alias . "end of expression" - "end of expression" shift, and go to state 910 + "end of expression" shift, and go to state 908 -State 711 +State 709 226 expression_block: $@9 "begin of code block" expressions $@10 . "end of code block" expression_block_finally - "end of code block" shift, and go to state 911 + "end of code block" shift, and go to state 909 -State 712 +State 710 248 expressions: expressions expression_any . $default reduce using rule 248 (expressions) -State 713 +State 711 230 expression_any: expression_delete . "end of expression" - "end of expression" shift, and go to state 912 + "end of expression" shift, and go to state 910 -State 714 +State 712 67 expression_if_one_liner: expression_break . 237 expression_any: expression_break . "end of expression" - "end of expression" shift, and go to state 913 + "end of expression" shift, and go to state 911 $default reduce using rule 67 (expression_if_one_liner) -State 715 +State 713 68 expression_if_one_liner: expression_continue . 238 expression_any: expression_continue . "end of expression" - "end of expression" shift, and go to state 914 + "end of expression" shift, and go to state 912 $default reduce using rule 68 (expression_if_one_liner) -State 716 +State 714 65 expression_if_one_liner: expression_return . 239 expression_any: expression_return . "end of expression" - "end of expression" shift, and go to state 915 + "end of expression" shift, and go to state 913 $default reduce using rule 65 (expression_if_one_liner) -State 717 +State 715 66 expression_if_one_liner: expression_yield . 240 expression_any: expression_yield . "end of expression" - "end of expression" shift, and go to state 916 + "end of expression" shift, and go to state 914 $default reduce using rule 66 (expression_if_one_liner) -State 718 +State 716 243 expression_any: expression_try_catch . $default reduce using rule 243 (expression_any) -State 719 +State 717 290 expression_let: kwd_let . optional_in_scope let_variable_declaration 291 | kwd_let . optional_in_scope tuple_expansion_variable_declaration 292 | kwd_let . optional_in_scope "begin of code block" variable_declaration_list "end of code block" - "inscope" shift, and go to state 917 + "inscope" shift, and go to state 915 $default reduce using rule 285 (optional_in_scope) - optional_in_scope go to state 918 + optional_in_scope go to state 916 -State 720 +State 718 231 expression_any: expression_let . $default reduce using rule 231 (expression_any) -State 721 +State 719 229 expression_any: expr_assign . "end of expression" - "end of expression" shift, and go to state 919 + "end of expression" shift, and go to state 917 -State 722 +State 720 64 expression_if_one_liner: expr . 335 expr_assign: expr . @@ -17605,225 +17602,123 @@ State 722 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "+=" shift, and go to state 920 - "-=" shift, and go to state 921 - "/=" shift, and go to state 922 - "*=" shift, and go to state 923 - "%=" shift, and go to state 924 - "&=" shift, and go to state 925 - "|=" shift, and go to state 926 - "^=" shift, and go to state 927 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - "<<=" shift, and go to state 928 - ">>=" shift, and go to state 929 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "<-" shift, and go to state 930 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - ":=" shift, and go to state 931 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "<<<=" shift, and go to state 932 - ">>>=" shift, and go to state 933 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - "&&=" shift, and go to state 934 - "||=" shift, and go to state 935 - "^^=" shift, and go to state 936 - ".." shift, and go to state 631 - '=' shift, and go to state 937 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "+=" shift, and go to state 918 + "-=" shift, and go to state 919 + "/=" shift, and go to state 920 + "*=" shift, and go to state 921 + "%=" shift, and go to state 922 + "&=" shift, and go to state 923 + "|=" shift, and go to state 924 + "^=" shift, and go to state 925 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + "<<=" shift, and go to state 926 + ">>=" shift, and go to state 927 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "<-" shift, and go to state 928 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + ":=" shift, and go to state 929 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "<<<=" shift, and go to state 930 + ">>>=" shift, and go to state 931 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + "&&=" shift, and go to state 932 + "||=" shift, and go to state 933 + "^^=" shift, and go to state 934 + ".." shift, and go to state 629 + '=' shift, and go to state 935 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 "end of expression" reduce using rule 335 (expr_assign) $default reduce using rule 64 (expression_if_one_liner) -State 723 - - 562 enum_expression: "name" '=' . expr +State 721 - "struct" shift, and go to state 409 - "class" shift, and go to state 410 - "true" shift, and go to state 411 - "false" shift, and go to state 412 - "new" shift, and go to state 413 - "typeinfo" shift, and go to state 414 - "type" shift, and go to state 415 - "array" shift, and go to state 416 - "null" shift, and go to state 417 - "table" shift, and go to state 418 - "deref" shift, and go to state 419 - "cast" shift, and go to state 420 - "upcast" shift, and go to state 421 - "addr" shift, and go to state 422 - "reinterpret" shift, and go to state 423 - "unsafe" shift, and go to state 424 - "fixed_array" shift, and go to state 425 - "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 428 - "variant" shift, and go to state 429 - "generator" shift, and go to state 430 - "++" shift, and go to state 431 - "--" shift, and go to state 432 - "::" shift, and go to state 55 - "$$" shift, and go to state 433 - "$i" shift, and go to state 434 - "$v" shift, and go to state 435 - "$b" shift, and go to state 436 - "$a" shift, and go to state 437 - "$c" shift, and go to state 438 - "..." shift, and go to state 439 - "integer constant" shift, and go to state 440 - "long integer constant" shift, and go to state 441 - "unsigned integer constant" shift, and go to state 442 - "unsigned long integer constant" shift, and go to state 443 - "unsigned int8 constant" shift, and go to state 444 - "floating point constant" shift, and go to state 445 - "double constant" shift, and go to state 446 - "name" shift, and go to state 56 - "start of the string" shift, and go to state 447 - "begin of code block" shift, and go to state 448 - '-' shift, and go to state 449 - '+' shift, and go to state 450 - '*' shift, and go to state 451 - '%' shift, and go to state 14 - '~' shift, and go to state 452 - '!' shift, and go to state 453 - '[' shift, and go to state 454 - '(' shift, and go to state 455 - '$' shift, and go to state 456 - '@' shift, and go to state 457 + 561 enum_expression: "name" . + 562 | "name" . '=' expr - string_builder go to state 458 - expr_reader go to state 459 - expr_call_pipe go to state 460 - name_in_namespace go to state 461 - expr_new go to state 462 - expr_cast go to state 463 - expr_type_decl go to state 464 - expr_type_info go to state 465 - block_or_lambda go to state 466 - expr_full_block go to state 467 - expr_numeric_const go to state 468 - expr_named_call go to state 469 - expr_method_call go to state 470 - func_addr_expr go to state 471 - expr_field go to state 472 - expr_call go to state 473 - expr go to state 938 - expr_generator go to state 475 - expr_mtag go to state 476 - basic_type_declaration go to state 477 - make_decl go to state 478 - make_struct_decl go to state 479 - make_tuple_call go to state 480 - make_dim_decl go to state 481 - make_table_decl go to state 482 - array_comprehension go to state 483 + '=' shift, and go to state 936 + $default reduce using rule 561 (enum_expression) -State 724 - 565 enum_list: enum_list ',' . enum_expression - 804 optional_comma: ',' . +State 722 - "name" shift, and go to state 533 + 566 enum_list: enum_expression . - $default reduce using rule 804 (optional_comma) + $default reduce using rule 566 (enum_list) - enum_expression go to state 939 +State 723 -State 725 + 567 enum_list: enum_list . commas enum_expression + 585 enum_declaration: optional_annotation_list "enum" $@39 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@40 enum_list . optional_commas $@41 "end of code block" - 580 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@39 enum_list optional_comma . $@40 "end of code block" + ',' shift, and go to state 937 - $default reduce using rule 579 ($@40) + $default reduce using rule 580 (optional_commas) - $@40 go to state 940 + commas go to state 938 + optional_commas go to state 939 -State 726 +State 724 - 592 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . + 597 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . - $default reduce using rule 592 (optional_struct_variable_declaration_list) + $default reduce using rule 597 (optional_struct_variable_declaration_list) -State 727 +State 725 501 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable "abstract" optional_constant $@34 function_declaration_header "end of expression" 503 | struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@35 function_declaration_header expression_block - "def" shift, and go to state 941 + "def" shift, and go to state 940 -State 728 +State 726 499 struct_variable_declaration_list: struct_variable_declaration_list $@33 . structure_variable_declaration "end of expression" - '@' shift, and go to state 211 + '@' shift, and go to state 210 $default reduce using rule 484 (optional_field_annotation) - metadata_argument_list go to state 212 - optional_field_annotation go to state 942 - structure_variable_declaration go to state 943 + metadata_argument_list go to state 211 + optional_field_annotation go to state 941 + structure_variable_declaration go to state 942 -State 729 +State 727 534 let_variable_name_with_pos_list: "$i" '(' . expr ')' @@ -17845,33 +17740,33 @@ State 729 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -17922,7 +17817,7 @@ State 729 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 944 + expr go to state 943 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -17934,98 +17829,98 @@ State 729 array_comprehension go to state 483 -State 730 +State 728 535 let_variable_name_with_pos_list: "name" "aka" . "name" - "name" shift, and go to state 945 + "name" shift, and go to state 944 -State 731 +State 729 536 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" 537 | let_variable_name_with_pos_list ',' . "name" "aka" "name" - "name" shift, and go to state 946 + "name" shift, and go to state 945 -State 732 +State 730 543 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options "end of expression" 544 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 947 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 946 + type_declaration_no_options_no_dim go to state 265 -State 733 +State 731 545 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" - "<-" shift, and go to state 544 - ":=" shift, and go to state 545 - '=' shift, and go to state 546 + "<-" shift, and go to state 542 + ":=" shift, and go to state 543 + '=' shift, and go to state 544 - copy_or_move_or_clone go to state 948 + copy_or_move_or_clone go to state 947 -State 734 +State 732 546 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . $default reduce using rule 546 (global_let_variable_declaration) -State 735 +State 733 547 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" @@ -18047,33 +17942,33 @@ State 735 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -18124,7 +18019,7 @@ State 735 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 949 + expr go to state 948 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -18136,7 +18031,7 @@ State 735 array_comprehension go to state 483 -State 736 +State 734 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -18200,302 +18095,302 @@ State 736 482 | expr . "is" "$f" '(' expr ')' 548 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . "end of expression" - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - "end of expression" shift, and go to state 950 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + "end of expression" shift, and go to state 949 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 -State 737 +State 735 - 664 type_declaration_no_options_no_dim: "type" '<' $@45 type_declaration '>' . $@46 + 669 type_declaration_no_options_no_dim: "type" '<' $@46 type_declaration '>' . $@47 - $default reduce using rule 663 ($@46) + $default reduce using rule 668 ($@47) - $@46 go to state 951 + $@47 go to state 950 -State 738 +State 736 - 687 type_declaration_no_options_no_dim: "array" '<' $@50 type_declaration '>' . $@51 + 692 type_declaration_no_options_no_dim: "array" '<' $@51 type_declaration '>' . $@52 - $default reduce using rule 686 ($@51) + $default reduce using rule 691 ($@52) - $@51 go to state 952 + $@52 go to state 951 -State 739 +State 737 - 690 type_declaration_no_options_no_dim: "table" '<' $@52 table_type_pair '>' . $@53 + 695 type_declaration_no_options_no_dim: "table" '<' $@53 table_type_pair '>' . $@54 - $default reduce using rule 689 ($@53) + $default reduce using rule 694 ($@54) - $@53 go to state 953 + $@54 go to state 952 -State 740 +State 738 - 651 table_type_pair: type_declaration c_or_s . type_declaration - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 656 table_type_pair: type_declaration c_or_s . type_declaration + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 954 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 953 -State 741 +State 739 - 761 make_struct_decl: "struct" '<' $@81 . type_declaration_no_options '>' $@82 '(' use_initializer optional_make_struct_dim_decl ')' - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 766 make_struct_decl: "struct" '<' $@82 . type_declaration_no_options '>' $@83 '(' use_initializer optional_make_struct_dim_decl ')' + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 955 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 954 + type_declaration_no_options_no_dim go to state 265 -State 742 +State 740 - 764 make_struct_decl: "class" '<' $@83 . type_declaration_no_options '>' $@84 '(' use_initializer optional_make_struct_dim_decl ')' - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 769 make_struct_decl: "class" '<' $@84 . type_declaration_no_options '>' $@85 '(' use_initializer optional_make_struct_dim_decl ')' + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 956 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 955 + type_declaration_no_options_no_dim go to state 265 -State 743 +State 741 263 new_type_declaration: '<' $@11 . type_declaration '>' $@12 - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 957 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 956 -State 744 +State 742 266 expr_new: "new" new_type_declaration '(' . use_initializer ')' 267 | "new" new_type_declaration '(' . expr_list ')' @@ -18520,34 +18415,34 @@ State 744 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "uninitialized" shift, and go to state 958 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "uninitialized" shift, and go to state 957 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -18560,7 +18455,7 @@ State 744 "$b" shift, and go to state 436 "$a" shift, and go to state 437 "$c" shift, and go to state 438 - "$f" shift, and go to state 792 + "$f" shift, and go to state 790 "..." shift, and go to state 439 "integer constant" shift, and go to state 440 "long integer constant" shift, and go to state 441 @@ -18569,7 +18464,7 @@ State 744 "unsigned int8 constant" shift, and go to state 444 "floating point constant" shift, and go to state 445 "double constant" shift, and go to state 446 - "name" shift, and go to state 793 + "name" shift, and go to state 791 "start of the string" shift, and go to state 447 "begin of code block" shift, and go to state 448 '-' shift, and go to state 449 @@ -18583,7 +18478,7 @@ State 744 '$' shift, and go to state 456 '@' shift, and go to state 457 - $default reduce using rule 757 (use_initializer) + $default reduce using rule 762 (use_initializer) string_builder go to state 458 expr_reader go to state 459 @@ -18593,7 +18488,7 @@ State 744 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 959 + expr_list go to state 958 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -18602,14 +18497,14 @@ State 744 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 make_decl go to state 478 - make_struct_fields go to state 797 - make_struct_single go to state 960 - use_initializer go to state 961 + make_struct_fields go to state 795 + make_struct_single go to state 959 + use_initializer go to state 960 make_struct_decl go to state 479 make_tuple_call go to state 480 make_dim_decl go to state 481 @@ -18617,15 +18512,15 @@ State 744 array_comprehension go to state 483 -State 745 +State 743 306 expr_type_info: "typeinfo" name_in_namespace '<' . "name" '>' '(' expr ')' 307 | "typeinfo" name_in_namespace '<' . "name" c_or_s "name" '>' '(' expr ')' - "name" shift, and go to state 962 + "name" shift, and go to state 961 -State 746 +State 744 305 expr_type_info: "typeinfo" name_in_namespace '(' . expr ')' @@ -18647,33 +18542,33 @@ State 746 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -18724,7 +18619,7 @@ State 746 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 963 + expr go to state 962 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -18736,185 +18631,185 @@ State 746 array_comprehension go to state 483 -State 747 +State 745 304 expr_type_decl: "type" '<' $@19 . type_declaration '>' $@20 - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 964 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 963 -State 748 +State 746 - 780 make_dim_decl: "array" "struct" '<' . $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' + 785 make_dim_decl: "array" "struct" '<' . $@92 type_declaration_no_options '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 778 ($@91) + $default reduce using rule 783 ($@92) - $@91 go to state 965 + $@92 go to state 964 -State 749 +State 747 - 783 make_dim_decl: "array" "tuple" '<' . $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' + 788 make_dim_decl: "array" "tuple" '<' . $@94 type_declaration_no_options '>' $@95 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 781 ($@93) + $default reduce using rule 786 ($@94) - $@93 go to state 966 + $@94 go to state 965 -State 750 +State 748 - 786 make_dim_decl: "array" "variant" '<' . $@95 type_declaration_no_options '>' $@96 '(' make_variant_dim ')' + 791 make_dim_decl: "array" "variant" '<' . $@96 type_declaration_no_options '>' $@97 '(' make_variant_dim ')' - $default reduce using rule 784 ($@95) + $default reduce using rule 789 ($@96) - $@95 go to state 967 + $@96 go to state 966 -State 751 +State 749 - 790 make_dim_decl: "array" '<' $@97 . type_declaration_no_options '>' $@98 '(' optional_expr_list ')' - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 795 make_dim_decl: "array" '<' $@98 . type_declaration_no_options '>' $@99 '(' optional_expr_list ')' + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 968 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 967 + type_declaration_no_options_no_dim go to state 265 -State 752 +State 750 309 expr_list: expr_list . ',' expr - 787 make_dim_decl: "array" '(' expr_list . optional_comma ')' + 792 make_dim_decl: "array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 783 + ',' shift, and go to state 781 - $default reduce using rule 803 (optional_comma) + $default reduce using rule 808 (optional_comma) - optional_comma go to state 969 + optional_comma go to state 968 -State 753 +State 751 - 799 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' - 800 | "table" '<' type_declaration_no_options . c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 804 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' + 805 | "table" '<' type_declaration_no_options . c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' "end of expression" shift, and go to state 513 ',' shift, and go to state 514 - '>' shift, and go to state 970 + '>' shift, and go to state 969 - c_or_s go to state 971 + c_or_s go to state 970 -State 754 +State 752 - 796 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 798 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' + 801 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 803 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' - ',' shift, and go to state 779 + ',' shift, and go to state 777 - $default reduce using rule 803 (optional_comma) + $default reduce using rule 808 (optional_comma) - optional_comma go to state 972 + optional_comma go to state 971 -State 755 +State 753 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -18978,159 +18873,159 @@ State 755 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 973 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 972 -State 756 +State 754 295 expr_cast: "cast" '<' $@13 . type_declaration_no_options '>' $@14 expr - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 974 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 973 + type_declaration_no_options_no_dim go to state 265 -State 757 +State 755 298 expr_cast: "upcast" '<' $@15 . type_declaration_no_options '>' $@16 expr - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 975 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 974 + type_declaration_no_options_no_dim go to state 265 -State 758 +State 756 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -19194,102 +19089,102 @@ State 758 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 976 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 975 -State 759 +State 757 301 expr_cast: "reinterpret" '<' $@17 . type_declaration_no_options '>' $@18 expr - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 977 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 976 + type_declaration_no_options_no_dim go to state 265 -State 760 +State 758 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -19353,306 +19248,306 @@ State 760 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 978 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 977 -State 761 +State 759 - 794 make_dim_decl: "fixed_array" '<' $@99 . type_declaration_no_options '>' $@100 '(' expr_list optional_comma ')' - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 799 make_dim_decl: "fixed_array" '<' $@100 . type_declaration_no_options '>' $@101 '(' expr_list optional_comma ')' + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 979 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 978 + type_declaration_no_options_no_dim go to state 265 -State 762 +State 760 309 expr_list: expr_list . ',' expr - 791 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' + 796 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 783 + ',' shift, and go to state 781 - $default reduce using rule 803 (optional_comma) + $default reduce using rule 808 (optional_comma) - optional_comma go to state 980 + optional_comma go to state 979 -State 763 +State 761 - 770 make_struct_decl: "default" '<' $@87 . type_declaration_no_options '>' $@88 use_initializer - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 775 make_struct_decl: "default" '<' $@88 . type_declaration_no_options '>' $@89 use_initializer + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 981 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 980 + type_declaration_no_options_no_dim go to state 265 -State 764 +State 762 - 776 make_tuple_call: "tuple" '<' $@89 . type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 781 make_tuple_call: "tuple" '<' $@90 . type_declaration_no_options '>' $@91 '(' use_initializer optional_make_struct_dim_decl ')' + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 982 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 981 + type_declaration_no_options_no_dim go to state 265 -State 765 +State 763 309 expr_list: expr_list . ',' expr - 773 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' + 778 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' - ',' shift, and go to state 783 + ',' shift, and go to state 781 - $default reduce using rule 803 (optional_comma) + $default reduce using rule 808 (optional_comma) - optional_comma go to state 983 + optional_comma go to state 982 -State 766 +State 764 - 767 make_struct_decl: "variant" '<' $@85 . type_declaration_no_options '>' $@86 '(' make_variant_dim ')' - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 772 make_struct_decl: "variant" '<' $@86 . type_declaration_no_options '>' $@87 '(' make_variant_dim ')' + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 984 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 983 + type_declaration_no_options_no_dim go to state 265 -State 767 +State 765 465 expr_generator: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' 466 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' 467 | "generator" '<' type_declaration_no_options . '>' optional_capture_list optional_semis expression_block - '>' shift, and go to state 985 + '>' shift, and go to state 984 -State 768 +State 766 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -19716,45 +19611,45 @@ State 768 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 986 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 985 -State 769 +State 767 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -19818,45 +19713,45 @@ State 769 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 987 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 986 -State 770 +State 768 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -19920,45 +19815,45 @@ State 770 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 988 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 987 -State 771 +State 769 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -20022,45 +19917,45 @@ State 771 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 989 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 988 -State 772 +State 770 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -20124,45 +20019,45 @@ State 772 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 990 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 989 -State 773 +State 771 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -20227,52 +20122,52 @@ State 773 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 991 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 990 -State 774 +State 772 32 string_builder: "start of the string" string_builder_body "end of the string" . $default reduce using rule 32 (string_builder) -State 775 +State 773 31 string_builder_body: string_builder_body "{" . expr "}" @@ -20294,33 +20189,33 @@ State 775 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -20371,7 +20266,7 @@ State 775 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 992 + expr go to state 991 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -20383,31 +20278,31 @@ State 775 array_comprehension go to state 483 -State 776 +State 774 25 character_sequence: character_sequence . STRING_CHARACTER 26 | character_sequence . STRING_CHARACTER_ESC 30 string_builder_body: string_builder_body character_sequence . - STRING_CHARACTER shift, and go to state 214 - STRING_CHARACTER_ESC shift, and go to state 215 + STRING_CHARACTER shift, and go to state 213 + STRING_CHARACTER_ESC shift, and go to state 214 $default reduce using rule 30 (string_builder_body) -State 777 +State 775 - 807 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" + 812 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 679 - "name" shift, and go to state 680 + "$i" shift, and go to state 677 + "name" shift, and go to state 678 - variable_name_with_pos_list go to state 993 + variable_name_with_pos_list go to state 992 -State 778 +State 776 - 771 make_map_tuple: expr "=>" . expr + 776 make_map_tuple: expr "=>" . expr "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -20427,33 +20322,33 @@ State 778 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -20504,7 +20399,7 @@ State 778 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 994 + expr go to state 993 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -20516,10 +20411,10 @@ State 778 array_comprehension go to state 483 -State 779 +State 777 - 796 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple - 804 optional_comma: ',' . + 801 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple + 809 optional_comma: ',' . "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -20539,33 +20434,33 @@ State 779 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -20600,7 +20495,7 @@ State 779 '$' shift, and go to state 456 '@' shift, and go to state 457 - $default reduce using rule 804 (optional_comma) + $default reduce using rule 809 (optional_comma) string_builder go to state 458 expr_reader go to state 459 @@ -20618,47 +20513,47 @@ State 779 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 590 + expr go to state 588 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 make_decl go to state 478 make_struct_decl go to state 479 - make_map_tuple go to state 995 + make_map_tuple go to state 994 make_tuple_call go to state 480 make_dim_decl go to state 481 make_table_decl go to state 482 array_comprehension go to state 483 -State 780 +State 778 - 797 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma . "end of code block" + 802 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma . "end of code block" - "end of code block" shift, and go to state 996 + "end of code block" shift, and go to state 995 -State 781 +State 779 - 805 array_comprehension: '[' "for" '(' . variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' + 810 array_comprehension: '[' "for" '(' . variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' - "$i" shift, and go to state 679 - "name" shift, and go to state 680 + "$i" shift, and go to state 677 + "name" shift, and go to state 678 - variable_name_with_pos_list go to state 997 + variable_name_with_pos_list go to state 996 -State 782 +State 780 - 806 array_comprehension: '[' "iterator" "for" . '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' + 811 array_comprehension: '[' "iterator" "for" . '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' - '(' shift, and go to state 998 + '(' shift, and go to state 997 -State 783 +State 781 309 expr_list: expr_list ',' . expr - 804 optional_comma: ',' . + 809 optional_comma: ',' . "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -20678,33 +20573,33 @@ State 783 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -20739,7 +20634,7 @@ State 783 '$' shift, and go to state 456 '@' shift, and go to state 457 - $default reduce using rule 804 (optional_comma) + $default reduce using rule 809 (optional_comma) string_builder go to state 458 expr_reader go to state 459 @@ -20757,7 +20652,7 @@ State 783 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 999 + expr go to state 998 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -20769,35 +20664,35 @@ State 783 array_comprehension go to state 483 -State 784 +State 782 - 777 make_dim_decl: '[' expr_list optional_comma . ']' + 782 make_dim_decl: '[' expr_list optional_comma . ']' - ']' shift, and go to state 1000 + ']' shift, and go to state 999 -State 785 +State 783 423 expr: '(' expr_list optional_comma . ')' - ')' shift, and go to state 1001 + ')' shift, and go to state 1000 -State 786 +State 784 359 func_addr_name: "$i" . '(' expr ')' - '(' shift, and go to state 1002 + '(' shift, and go to state 1001 -State 787 +State 785 483 expr_mtag: '@' '@' "$c" . '(' expr ')' - '(' shift, and go to state 1003 + '(' shift, and go to state 1002 -State 788 +State 786 363 func_addr_expr: '@' '@' '<' . $@21 type_declaration_no_options '>' $@22 func_addr_name 366 | '@' '@' '<' . $@23 optional_function_argument_list optional_function_type '>' $@24 func_addr_name @@ -20807,72 +20702,72 @@ State 788 '(' reduce using rule 364 ($@23) $default reduce using rule 361 ($@21) - $@21 go to state 1004 - $@23 go to state 1005 + $@21 go to state 1003 + $@23 go to state 1004 -State 789 +State 787 358 func_addr_name: name_in_namespace . $default reduce using rule 358 (func_addr_name) -State 790 +State 788 360 func_addr_expr: '@' '@' func_addr_name . $default reduce using rule 360 (func_addr_expr) -State 791 +State 789 377 expr_call: name_in_namespace '(' "uninitialized" . ')' 379 | name_in_namespace '(' "uninitialized" . make_struct_single ')' - "$f" shift, and go to state 792 - "name" shift, and go to state 1006 - ')' shift, and go to state 1007 + "$f" shift, and go to state 790 + "name" shift, and go to state 1005 + ')' shift, and go to state 1006 - make_struct_fields go to state 797 - make_struct_single go to state 1008 + make_struct_fields go to state 795 + make_struct_single go to state 1007 -State 792 +State 790 - 745 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr - 746 | "$f" . '(' expr ')' ":=" expr + 750 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr + 751 | "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 1009 + '(' shift, and go to state 1008 -State 793 +State 791 256 name_in_namespace: "name" . 257 | "name" . "::" "name" - 741 make_struct_fields: "name" . copy_or_move expr - 742 | "name" . ":=" expr + 746 make_struct_fields: "name" . copy_or_move expr + 747 | "name" . ":=" expr - "<-" shift, and go to state 880 - ":=" shift, and go to state 1010 + "<-" shift, and go to state 878 + ":=" shift, and go to state 1009 "::" shift, and go to state 95 - '=' shift, and go to state 882 + '=' shift, and go to state 880 $default reduce using rule 256 (name_in_namespace) - copy_or_move go to state 1011 + copy_or_move go to state 1010 -State 794 +State 792 354 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' - 777 make_dim_decl: '[' . expr_list optional_comma ']' - 805 array_comprehension: '[' . "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' - 806 | '[' . "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' + 782 make_dim_decl: '[' . expr_list optional_comma ']' + 810 array_comprehension: '[' . "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' + 811 | '[' . "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 409 "class" shift, and go to state 410 - "for" shift, and go to state 598 + "for" shift, and go to state 596 "true" shift, and go to state 411 "false" shift, and go to state 412 "new" shift, and go to state 413 @@ -20884,39 +20779,39 @@ State 794 "deref" shift, and go to state 419 "cast" shift, and go to state 420 "upcast" shift, and go to state 421 - "iterator" shift, and go to state 599 + "iterator" shift, and go to state 597 "addr" shift, and go to state 422 "reinterpret" shift, and go to state 423 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -20929,7 +20824,7 @@ State 794 "$b" shift, and go to state 436 "$a" shift, and go to state 437 "$c" shift, and go to state 438 - "$f" shift, and go to state 792 + "$f" shift, and go to state 790 "..." shift, and go to state 439 "integer constant" shift, and go to state 440 "long integer constant" shift, and go to state 441 @@ -20938,7 +20833,7 @@ State 794 "unsigned int8 constant" shift, and go to state 444 "floating point constant" shift, and go to state 445 "double constant" shift, and go to state 446 - "name" shift, and go to state 793 + "name" shift, and go to state 791 "start of the string" shift, and go to state 447 "begin of code block" shift, and go to state 448 '-' shift, and go to state 449 @@ -20960,7 +20855,7 @@ State 794 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 600 + expr_list go to state 598 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -20969,12 +20864,12 @@ State 794 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 make_decl go to state 478 - make_struct_fields go to state 1012 + make_struct_fields go to state 1011 make_struct_decl go to state 479 make_tuple_call go to state 480 make_dim_decl go to state 481 @@ -20982,68 +20877,68 @@ State 794 array_comprehension go to state 483 -State 795 +State 793 376 expr_call: name_in_namespace '(' ')' . $default reduce using rule 376 (expr_call) -State 796 +State 794 309 expr_list: expr_list . ',' expr 355 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' 380 expr_call: name_in_namespace '(' expr_list . ')' - ',' shift, and go to state 1013 - ')' shift, and go to state 1014 + ',' shift, and go to state 1012 + ')' shift, and go to state 1013 -State 797 +State 795 - 743 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 744 | make_struct_fields . ',' "name" ":=" expr - 747 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 748 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 750 make_struct_single: make_struct_fields . + 748 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 749 | make_struct_fields . ',' "name" ":=" expr + 752 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 753 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 755 make_struct_single: make_struct_fields . - ',' shift, and go to state 1015 + ',' shift, and go to state 1014 - $default reduce using rule 750 (make_struct_single) + $default reduce using rule 755 (make_struct_single) -State 798 +State 796 378 expr_call: name_in_namespace '(' make_struct_single . ')' - ')' shift, and go to state 1016 + ')' shift, and go to state 1015 -State 799 +State 797 324 optional_capture_list: "capture" . '(' capture_list ')' - '(' shift, and go to state 1017 + '(' shift, and go to state 1016 -State 800 +State 798 325 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type optional_semis block_or_simple_block - '(' shift, and go to state 324 + '(' shift, and go to state 323 $default reduce using rule 123 (optional_function_argument_list) - optional_function_argument_list go to state 1018 + optional_function_argument_list go to state 1017 -State 801 +State 799 248 expressions: expressions . expression_any 249 | expressions . error 327 expr_full_block_assumed_piped: "begin of code block" expressions . "end of code block" - error shift, and go to state 684 + error shift, and go to state 682 "struct" shift, and go to state 409 "class" shift, and go to state 410 "let" shift, and go to state 3 @@ -21053,57 +20948,57 @@ State 801 "typeinfo" shift, and go to state 414 "type" shift, and go to state 415 "array" shift, and go to state 416 - "return" shift, and go to state 685 + "return" shift, and go to state 683 "null" shift, and go to state 417 - "break" shift, and go to state 686 - "try" shift, and go to state 687 + "break" shift, and go to state 684 + "try" shift, and go to state 685 "table" shift, and go to state 418 - "delete" shift, and go to state 688 + "delete" shift, and go to state 686 "deref" shift, and go to state 419 - "assume" shift, and go to state 689 + "assume" shift, and go to state 687 "cast" shift, and go to state 420 "upcast" shift, and go to state 421 "var" shift, and go to state 8 "addr" shift, and go to state 422 - "continue" shift, and go to state 690 - "pass" shift, and go to state 691 + "continue" shift, and go to state 688 + "pass" shift, and go to state 689 "reinterpret" shift, and go to state 423 - "label" shift, and go to state 692 - "goto" shift, and go to state 693 - "unsafe" shift, and go to state 694 + "label" shift, and go to state 690 + "goto" shift, and go to state 691 + "unsafe" shift, and go to state 692 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 - "yield" shift, and go to state 695 + "yield" shift, and go to state 693 "++" shift, and go to state 431 "--" shift, and go to state 432 "::" shift, and go to state 55 @@ -21124,8 +21019,8 @@ State 801 "name" shift, and go to state 56 "start of the string" shift, and go to state 447 "begin of code block" shift, and go to state 448 - "end of code block" shift, and go to state 1019 - "end of expression" shift, and go to state 696 + "end of code block" shift, and go to state 1018 + "end of expression" shift, and go to state 694 '-' shift, and go to state 449 '+' shift, and go to state 450 '*' shift, and go to state 451 @@ -21145,45 +21040,45 @@ State 801 string_builder go to state 458 expr_reader go to state 459 - expression_label go to state 697 - expression_goto go to state 698 - expression_if_one_liner go to state 699 - expression_if_then_else go to state 700 - $@2 go to state 701 - expression_if_then_else_oneliner go to state 702 - expression_for_loop go to state 703 - $@3 go to state 704 - expression_unsafe go to state 705 - expression_while_loop go to state 706 - $@4 go to state 707 - expression_with go to state 708 - $@5 go to state 709 - expression_with_alias go to state 710 + expression_label go to state 695 + expression_goto go to state 696 + expression_if_one_liner go to state 697 + expression_if_then_else go to state 698 + $@2 go to state 699 + expression_if_then_else_oneliner go to state 700 + expression_for_loop go to state 701 + $@3 go to state 702 + expression_unsafe go to state 703 + expression_while_loop go to state 704 + $@4 go to state 705 + expression_with go to state 706 + $@5 go to state 707 + expression_with_alias go to state 708 expr_call_pipe go to state 460 - expression_any go to state 712 + expression_any go to state 710 name_in_namespace go to state 461 - expression_delete go to state 713 + expression_delete go to state 711 expr_new go to state 462 - expression_break go to state 714 - expression_continue go to state 715 - expression_return go to state 716 - expression_yield go to state 717 - expression_try_catch go to state 718 - kwd_let go to state 719 - expression_let go to state 720 + expression_break go to state 712 + expression_continue go to state 713 + expression_return go to state 714 + expression_yield go to state 715 + expression_try_catch go to state 716 + kwd_let go to state 717 + expression_let go to state 718 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 - expr_assign go to state 721 + expr_assign go to state 719 expr_named_call go to state 469 expr_method_call go to state 470 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 722 + expr go to state 720 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -21195,81 +21090,81 @@ State 801 array_comprehension go to state 483 -State 802 +State 800 315 block_or_lambda: '@' '@' . $default reduce using rule 315 (block_or_lambda) -State 803 +State 801 326 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type optional_semis expression_block - "capture" shift, and go to state 799 + "capture" shift, and go to state 797 $default reduce using rule 323 (optional_capture_list) - optional_capture_list go to state 1020 + optional_capture_list go to state 1019 -State 804 +State 802 440 expr: expr "is" "type" . '<' $@27 type_declaration_no_options '>' $@28 - '<' shift, and go to state 1021 + '<' shift, and go to state 1020 -State 805 +State 803 482 expr_mtag: expr "is" "$f" . '(' expr ')' - '(' shift, and go to state 1022 + '(' shift, and go to state 1021 -State 806 +State 804 442 expr: expr "is" "name" . $default reduce using rule 442 (expr) -State 807 +State 805 441 expr: expr "is" basic_type_declaration . $default reduce using rule 441 (expr) -State 808 +State 806 446 expr: expr "as" "type" . '<' $@29 type_declaration '>' $@30 - '<' shift, and go to state 1023 + '<' shift, and go to state 1022 -State 809 +State 807 480 expr_mtag: expr "as" "$f" . '(' expr ')' - '(' shift, and go to state 1024 + '(' shift, and go to state 1023 -State 810 +State 808 443 expr: expr "as" "name" . $default reduce using rule 443 (expr) -State 811 +State 809 447 expr: expr "as" basic_type_declaration . $default reduce using rule 447 (expr) -State 812 +State 810 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -21333,28 +21228,28 @@ State 812 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - '-' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 397 (expr) -State 813 +State 811 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -21418,28 +21313,28 @@ State 813 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - '-' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 398 (expr) -State 814 +State 812 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -21503,32 +21398,32 @@ State 814 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - '-' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 410 (expr) -State 815 +State 813 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -21592,32 +21487,32 @@ State 815 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - '-' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 411 (expr) -State 816 +State 814 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -21681,36 +21576,36 @@ State 816 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 408 (expr) -State 817 +State 815 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -21774,44 +21669,44 @@ State 817 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 409 (expr) -State 818 +State 816 356 expr_method_call: expr "->" "name" . '(' ')' 357 | expr "->" "name" . '(' expr_list ')' - '(' shift, and go to state 1025 + '(' shift, and go to state 1024 -State 819 +State 817 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -21875,37 +21770,37 @@ State 819 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - '.' shift, and go to state 643 - '[' shift, and go to state 644 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + '.' shift, and go to state 641 + '[' shift, and go to state 642 $default reduce using rule 436 (expr) -State 820 +State 818 477 expr_mtag: expr "?." "$f" . '(' expr ')' - '(' shift, and go to state 1026 + '(' shift, and go to state 1025 -State 821 +State 819 428 expr: expr "?." "name" . $default reduce using rule 428 (expr) -State 822 +State 820 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -21969,45 +21864,45 @@ State 822 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1027 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1026 -State 823 +State 821 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -22071,16 +21966,16 @@ State 823 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "->" shift, and go to state 620 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - '.' shift, and go to state 643 - '[' shift, and go to state 644 + "->" shift, and go to state 618 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + '.' shift, and go to state 641 + '[' shift, and go to state 642 $default reduce using rule 460 (expr) -State 824 +State 822 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -22144,27 +22039,27 @@ State 824 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "->" shift, and go to state 620 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - '.' shift, and go to state 643 - '[' shift, and go to state 644 + "->" shift, and go to state 618 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + '.' shift, and go to state 641 + '[' shift, and go to state 642 $default reduce using rule 461 (expr) -State 825 +State 823 381 expr_call: basic_type_declaration . '(' ')' 382 | basic_type_declaration . '(' expr_list ')' 462 expr: expr "|>" basic_type_declaration . - '(' shift, and go to state 646 + '(' shift, and go to state 644 $default reduce using rule 462 (expr) -State 826 +State 824 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -22228,28 +22123,28 @@ State 826 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - '-' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 399 (expr) -State 827 +State 825 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -22313,28 +22208,28 @@ State 827 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - '-' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 400 (expr) -State 828 +State 826 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -22398,41 +22293,41 @@ State 828 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 415 (expr) -State 829 +State 827 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -22496,43 +22391,43 @@ State 829 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "^^" shift, and go to state 630 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "^^" shift, and go to state 628 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 416 (expr) -State 830 +State 828 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -22596,42 +22491,42 @@ State 830 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 417 (expr) -State 831 +State 829 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -22695,88 +22590,88 @@ State 831 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 ".." error (nonassociative) $default reduce using rule 418 (expr) -State 832 +State 830 448 expr: expr '?' "as" . "name" 451 | expr '?' "as" . "type" '<' $@31 type_declaration '>' $@32 452 | expr '?' "as" . basic_type_declaration 481 expr_mtag: expr '?' "as" . "$f" '(' expr ')' - "type" shift, and go to state 1028 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "type" shift, and go to state 1027 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "$f" shift, and go to state 1029 - "name" shift, and go to state 1030 - - basic_type_declaration go to state 1031 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "$f" shift, and go to state 1028 + "name" shift, and go to state 1029 + + basic_type_declaration go to state 1030 -State 833 +State 831 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -22840,45 +22735,45 @@ State 833 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - ':' shift, and go to state 1032 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + ':' shift, and go to state 1031 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 -State 834 +State 832 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -22942,40 +22837,40 @@ State 834 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 413 (expr) -State 835 +State 833 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -23039,39 +22934,39 @@ State 835 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 414 (expr) -State 836 +State 834 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -23135,38 +23030,38 @@ State 836 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 412 (expr) -State 837 +State 835 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -23230,32 +23125,32 @@ State 837 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - '-' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 406 (expr) -State 838 +State 836 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -23319,32 +23214,32 @@ State 838 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - '-' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 407 (expr) -State 839 +State 837 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -23408,26 +23303,26 @@ State 839 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - '*' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + '*' 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 $default reduce using rule 402 (expr) -State 840 +State 838 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -23491,26 +23386,26 @@ State 840 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - '*' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + '*' 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 $default reduce using rule 401 (expr) -State 841 +State 839 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -23574,23 +23469,23 @@ State 841 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - '.' shift, and go to state 643 - '[' shift, and go to state 644 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + '.' shift, and go to state 641 + '[' shift, and go to state 642 $default reduce using rule 403 (expr) -State 842 +State 840 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -23654,23 +23549,23 @@ State 842 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - '.' shift, and go to state 643 - '[' shift, and go to state 644 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + '.' shift, and go to state 641 + '[' shift, and go to state 642 $default reduce using rule 404 (expr) -State 843 +State 841 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -23734,32 +23629,32 @@ State 843 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - '.' shift, and go to state 643 - '[' shift, and go to state 644 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + '.' shift, and go to state 641 + '[' shift, and go to state 642 $default reduce using rule 405 (expr) -State 844 +State 842 429 expr: expr '.' "?." . "name" 479 expr_mtag: expr '.' "?." . "$f" '(' expr ')' - "$f" shift, and go to state 1033 - "name" shift, and go to state 1034 + "$f" shift, and go to state 1032 + "name" shift, and go to state 1033 -State 845 +State 843 427 expr: expr '.' "?[" . expr ']' @@ -23781,33 +23676,33 @@ State 845 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -23858,7 +23753,7 @@ State 845 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1035 + expr go to state 1034 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -23870,34 +23765,34 @@ State 845 array_comprehension go to state 483 -State 846 +State 844 476 expr_mtag: expr '.' "$f" . '(' expr ')' - '(' shift, and go to state 1036 + '(' shift, and go to state 1035 -State 847 +State 845 367 expr_field: expr '.' "name" . 369 | expr '.' "name" . '(' ')' 370 | expr '.' "name" . '(' expr_list ')' - '(' shift, and go to state 1037 + '(' shift, and go to state 1036 $default reduce using rule 367 (expr_field) -State 848 +State 846 368 expr_field: expr '.' '.' . "name" 478 expr_mtag: expr '.' '.' . "$f" '(' expr ')' - "$f" shift, and go to state 1038 - "name" shift, and go to state 1039 + "$f" shift, and go to state 1037 + "name" shift, and go to state 1038 -State 849 +State 847 425 expr: expr '.' '[' . expr ']' @@ -23919,33 +23814,33 @@ State 849 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -23996,7 +23891,7 @@ State 849 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1040 + expr go to state 1039 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -24008,22 +23903,22 @@ State 849 array_comprehension go to state 483 -State 850 +State 848 375 expr_field: expr '.' $@25 . error $@26 - error shift, and go to state 1041 + error shift, and go to state 1040 -State 851 +State 849 371 expr_field: expr '.' basic_type_declaration . '(' ')' 372 | expr '.' basic_type_declaration . '(' expr_list ')' - '(' shift, and go to state 1042 + '(' shift, and go to state 1041 -State 852 +State 850 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -24087,311 +23982,311 @@ State 852 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1043 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1042 -State 853 +State 851 381 expr_call: basic_type_declaration '(' ')' . $default reduce using rule 381 (expr_call) -State 854 +State 852 309 expr_list: expr_list . ',' expr 382 expr_call: basic_type_declaration '(' expr_list . ')' - ',' shift, and go to state 1044 - ')' shift, and go to state 1045 + ',' shift, and go to state 1043 + ')' shift, and go to state 1044 -State 855 +State 853 - 693 type_declaration_no_options_no_dim: "iterator" '<' $@54 type_declaration '>' . $@55 + 698 type_declaration_no_options_no_dim: "iterator" '<' $@55 type_declaration '>' . $@56 - $default reduce using rule 692 ($@55) + $default reduce using rule 697 ($@56) - $@55 go to state 1046 + $@56 go to state 1045 -State 856 +State 854 - 683 type_declaration_no_options_no_dim: "smart_ptr" '<' $@48 type_declaration '>' . $@49 + 688 type_declaration_no_options_no_dim: "smart_ptr" '<' $@49 type_declaration '>' . $@50 - $default reduce using rule 682 ($@49) + $default reduce using rule 687 ($@50) - $@49 go to state 1047 + $@50 go to state 1046 -State 857 +State 855 - 641 bitfield_bits: bitfield_bits "end of expression" . "name" + 646 bitfield_bits: bitfield_bits "end of expression" . "name" - "name" shift, and go to state 1048 + "name" shift, and go to state 1047 -State 858 +State 856 - 647 bitfield_type_declaration: "bitfield" '<' $@43 bitfield_bits '>' . $@44 + 652 bitfield_type_declaration: "bitfield" '<' $@44 bitfield_bits '>' . $@45 - $default reduce using rule 646 ($@44) + $default reduce using rule 651 ($@45) - $@44 go to state 1049 + $@45 go to state 1048 -State 859 +State 857 - 697 type_declaration_no_options_no_dim: "block" '<' $@56 type_declaration '>' . $@57 + 702 type_declaration_no_options_no_dim: "block" '<' $@57 type_declaration '>' . $@58 - $default reduce using rule 696 ($@57) + $default reduce using rule 701 ($@58) - $@57 go to state 1050 + $@58 go to state 1049 -State 860 +State 858 - 700 type_declaration_no_options_no_dim: "block" '<' $@58 optional_function_argument_list optional_function_type . '>' $@59 + 705 type_declaration_no_options_no_dim: "block" '<' $@59 optional_function_argument_list optional_function_type . '>' $@60 - '>' shift, and go to state 1051 + '>' shift, and go to state 1050 -State 861 +State 859 - 704 type_declaration_no_options_no_dim: "function" '<' $@60 type_declaration '>' . $@61 + 709 type_declaration_no_options_no_dim: "function" '<' $@61 type_declaration '>' . $@62 - $default reduce using rule 703 ($@61) + $default reduce using rule 708 ($@62) - $@61 go to state 1052 + $@62 go to state 1051 -State 862 +State 860 - 707 type_declaration_no_options_no_dim: "function" '<' $@62 optional_function_argument_list optional_function_type . '>' $@63 + 712 type_declaration_no_options_no_dim: "function" '<' $@63 optional_function_argument_list optional_function_type . '>' $@64 - '>' shift, and go to state 1053 + '>' shift, and go to state 1052 -State 863 +State 861 - 711 type_declaration_no_options_no_dim: "lambda" '<' $@64 type_declaration '>' . $@65 + 716 type_declaration_no_options_no_dim: "lambda" '<' $@65 type_declaration '>' . $@66 - $default reduce using rule 710 ($@65) + $default reduce using rule 715 ($@66) - $@65 go to state 1054 + $@66 go to state 1053 -State 864 +State 862 - 714 type_declaration_no_options_no_dim: "lambda" '<' $@66 optional_function_argument_list optional_function_type . '>' $@67 + 719 type_declaration_no_options_no_dim: "lambda" '<' $@67 optional_function_argument_list optional_function_type . '>' $@68 - '>' shift, and go to state 1055 + '>' shift, and go to state 1054 -State 865 +State 863 - 717 type_declaration_no_options_no_dim: "tuple" '<' $@68 tuple_type_list '>' . $@69 + 722 type_declaration_no_options_no_dim: "tuple" '<' $@69 tuple_type_list '>' . $@70 - $default reduce using rule 716 ($@69) + $default reduce using rule 721 ($@70) - $@69 go to state 1056 + $@70 go to state 1055 -State 866 +State 864 511 tuple_type_list: tuple_type_list c_or_s . tuple_type - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 512 - '$' shift, and go to state 259 - - name_in_namespace go to state 260 - tuple_type go to state 1057 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 + '$' shift, and go to state 258 + + name_in_namespace go to state 259 + tuple_type go to state 1056 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 type_declaration go to state 517 -State 867 +State 865 - 720 type_declaration_no_options_no_dim: "variant" '<' $@70 variant_type_list '>' . $@71 + 725 type_declaration_no_options_no_dim: "variant" '<' $@71 variant_type_list '>' . $@72 - $default reduce using rule 719 ($@71) + $default reduce using rule 724 ($@72) - $@71 go to state 1058 + $@72 go to state 1057 -State 868 +State 866 517 variant_type_list: variant_type_list c_or_s . variant_type "name" shift, and go to state 519 - variant_type go to state 1059 + variant_type go to state 1058 -State 869 +State 867 255 type_declaration_no_options_list: type_declaration_no_options_list . c_or_s type_declaration - 668 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@47 type_declaration_no_options_list . '>' '(' optional_expr_list ')' + 673 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@48 type_declaration_no_options_list . '>' '(' optional_expr_list ')' "end of expression" shift, and go to state 513 ',' shift, and go to state 514 - '>' shift, and go to state 1060 + '>' shift, and go to state 1059 - c_or_s go to state 1061 + c_or_s go to state 1060 -State 870 +State 868 254 type_declaration_no_options_list: type_declaration . - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' - '|' shift, and go to state 375 + '|' shift, and go to state 366 $default reduce using rule 254 (type_declaration_no_options_list) -State 871 +State 869 - 666 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' . + 671 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' . - $default reduce using rule 666 (type_declaration_no_options_no_dim) + $default reduce using rule 671 (type_declaration_no_options_no_dim) -State 872 +State 870 251 optional_expr_list: expr_list optional_comma . $default reduce using rule 251 (optional_expr_list) -State 873 +State 871 - 654 dim_list: dim_list '[' expr ']' . + 659 dim_list: dim_list '[' expr ']' . - $default reduce using rule 654 (dim_list) + $default reduce using rule 659 (dim_list) -State 874 +State 872 - 735 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@78 "begin of code block" $@79 bitfield_alias_bits optional_comma $@80 "end of code block" . + 740 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@79 "begin of code block" $@80 bitfield_alias_bits optional_comma $@81 "end of code block" . - $default reduce using rule 735 (bitfield_alias_declaration) + $default reduce using rule 740 (bitfield_alias_declaration) -State 875 +State 873 509 tuple_type: "name" ':' type_declaration . - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' - '|' shift, and go to state 375 + '|' shift, and go to state 366 $default reduce using rule 509 (tuple_type) -State 876 +State 874 515 variant_type: "name" ':' type_declaration . - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' - '|' shift, and go to state 375 + '|' shift, and go to state 366 $default reduce using rule 515 (variant_type) -State 877 +State 875 505 function_argument_declaration: "$a" '(' expr ')' . $default reduce using rule 505 (function_argument_declaration) -State 878 +State 876 - 597 variable_name_with_pos_list: "$i" '(' . expr ')' + 602 variable_name_with_pos_list: "$i" '(' . expr ')' "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -24411,33 +24306,33 @@ State 878 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -24488,7 +24383,7 @@ State 878 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1062 + expr go to state 1061 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -24500,102 +24395,102 @@ State 878 array_comprehension go to state 483 -State 879 +State 877 - 598 variable_name_with_pos_list: "name" "aka" . "name" + 603 variable_name_with_pos_list: "name" "aka" . "name" - "name" shift, and go to state 1063 + "name" shift, and go to state 1062 -State 880 +State 878 522 copy_or_move: "<-" . $default reduce using rule 522 (copy_or_move) -State 881 +State 879 - 599 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" - 600 | variable_name_with_pos_list ',' . "name" "aka" "name" + 604 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" + 605 | variable_name_with_pos_list ',' . "name" "aka" "name" - "name" shift, and go to state 1064 + "name" shift, and go to state 1063 -State 882 +State 880 521 copy_or_move: '=' . $default reduce using rule 521 (copy_or_move) -State 883 +State 881 525 variable_declaration: variable_name_with_pos_list ':' . type_declaration 526 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 1065 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 1064 -State 884 +State 882 524 variable_declaration: variable_name_with_pos_list '&' . $default reduce using rule 524 (variable_declaration) -State 885 +State 883 527 variable_declaration: variable_name_with_pos_list copy_or_move . expr @@ -24617,33 +24512,33 @@ State 885 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -24694,7 +24589,7 @@ State 885 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1066 + expr go to state 1065 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -24706,7 +24601,7 @@ State 885 array_comprehension go to state 483 -State 886 +State 884 275 expression_return: "return" "<-" . expr @@ -24728,33 +24623,33 @@ State 886 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -24805,7 +24700,7 @@ State 886 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1067 + expr go to state 1066 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -24817,7 +24712,7 @@ State 886 array_comprehension go to state 483 -State 887 +State 885 274 expression_return: "return" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -24881,53 +24776,53 @@ State 887 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 274 (expression_return) -State 888 +State 886 278 expression_try_catch: "try" expression_block . "recover" expression_block - "recover" shift, and go to state 1068 + "recover" shift, and go to state 1067 -State 889 +State 887 260 expression_delete: "delete" "explicit" . expr @@ -24949,33 +24844,33 @@ State 889 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -25026,7 +24921,7 @@ State 889 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1069 + expr go to state 1068 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -25038,7 +24933,7 @@ State 889 array_comprehension go to state 483 -State 890 +State 888 259 expression_delete: "delete" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -25102,74 +24997,74 @@ State 890 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 259 (expression_delete) -State 891 +State 889 83 expression_with_alias: "assume" "name" . '=' expr - '=' shift, and go to state 1070 + '=' shift, and go to state 1069 -State 892 +State 890 246 expression_any: "pass" "end of expression" . $default reduce using rule 246 (expression_any) -State 893 +State 891 52 expression_label: "label" "integer constant" . ':' - ':' shift, and go to state 1071 + ':' shift, and go to state 1070 -State 894 +State 892 53 expression_goto: "goto" "label" . "integer constant" - "integer constant" shift, and go to state 1072 + "integer constant" shift, and go to state 1071 -State 895 +State 893 54 expression_goto: "goto" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -25233,73 +25128,73 @@ State 895 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 54 (expression_goto) -State 896 +State 894 69 optional_semi_list: "end of expression" . $default reduce using rule 69 (optional_semi_list) -State 897 +State 895 70 optional_semi_list: optional_semi_list . "end of expression" 72 optional_semis: optional_semi_list . - "end of expression" shift, and go to state 1073 + "end of expression" shift, and go to state 1072 $default reduce using rule 72 (optional_semis) -State 898 +State 896 78 expression_unsafe: "unsafe" optional_semis . expression_block $default reduce using rule 224 ($@9) - expression_block go to state 1074 - $@9 go to state 327 + expression_block go to state 1073 + $@9 go to state 326 -State 899 +State 897 277 expression_yield: "yield" "<-" . expr @@ -25321,33 +25216,33 @@ State 899 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -25398,7 +25293,7 @@ State 899 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1075 + expr go to state 1074 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -25410,7 +25305,7 @@ State 899 array_comprehension go to state 483 -State 900 +State 898 276 expression_yield: "yield" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -25474,192 +25369,192 @@ State 900 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 276 (expression_yield) -State 901 +State 899 244 expression_any: expression_label "end of expression" . $default reduce using rule 244 (expression_any) -State 902 +State 900 245 expression_any: expression_goto "end of expression" . $default reduce using rule 245 (expression_any) -State 903 +State 901 75 expression_if_then_else_oneliner: expression_if_one_liner "if" . '(' expr ')' expression_else_one_liner "end of expression" - '(' shift, and go to state 1076 + '(' shift, and go to state 1075 -State 904 +State 902 60 if_or_static_if: "if" . $default reduce using rule 60 (if_or_static_if) -State 905 +State 903 61 if_or_static_if: "static_if" . $default reduce using rule 61 (if_or_static_if) -State 906 +State 904 74 expression_if_then_else: $@2 if_or_static_if . '(' expr ')' optional_semis expression_block expression_else - '(' shift, and go to state 1077 + '(' shift, and go to state 1076 -State 907 +State 905 77 expression_for_loop: $@3 "for" . '(' variable_name_with_pos_list "in" expr_list ')' optional_semis expression_block - '(' shift, and go to state 1078 + '(' shift, and go to state 1077 -State 908 +State 906 80 expression_while_loop: $@4 "while" . '(' expr ')' optional_semis expression_block - '(' shift, and go to state 1079 + '(' shift, and go to state 1078 -State 909 +State 907 82 expression_with: $@5 "with" . '(' expr ')' optional_semis expression_block - '(' shift, and go to state 1080 + '(' shift, and go to state 1079 -State 910 +State 908 235 expression_any: expression_with_alias "end of expression" . $default reduce using rule 235 (expression_any) -State 911 +State 909 226 expression_block: $@9 "begin of code block" expressions $@10 "end of code block" . expression_block_finally - "finally" shift, and go to state 1081 + "finally" shift, and go to state 1080 $default reduce using rule 220 (expression_block_finally) - expression_block_finally go to state 1082 + expression_block_finally go to state 1081 -State 912 +State 910 230 expression_any: expression_delete "end of expression" . $default reduce using rule 230 (expression_any) -State 913 +State 911 237 expression_any: expression_break "end of expression" . $default reduce using rule 237 (expression_any) -State 914 +State 912 238 expression_any: expression_continue "end of expression" . $default reduce using rule 238 (expression_any) -State 915 +State 913 239 expression_any: expression_return "end of expression" . $default reduce using rule 239 (expression_any) -State 916 +State 914 240 expression_any: expression_yield "end of expression" . $default reduce using rule 240 (expression_any) -State 917 +State 915 284 optional_in_scope: "inscope" . $default reduce using rule 284 (optional_in_scope) -State 918 +State 916 290 expression_let: kwd_let optional_in_scope . let_variable_declaration 291 | kwd_let optional_in_scope . tuple_expansion_variable_declaration 292 | kwd_let optional_in_scope . "begin of code block" variable_declaration_list "end of code block" - "$i" shift, and go to state 538 - "name" shift, and go to state 539 - "begin of code block" shift, and go to state 1083 - '(' shift, and go to state 1084 + "$i" shift, and go to state 536 + "name" shift, and go to state 537 + "begin of code block" shift, and go to state 1082 + '(' shift, and go to state 1083 - tuple_expansion_variable_declaration go to state 1085 - let_variable_name_with_pos_list go to state 540 - let_variable_declaration go to state 1086 + tuple_expansion_variable_declaration go to state 1084 + let_variable_name_with_pos_list go to state 538 + let_variable_declaration go to state 1085 -State 919 +State 917 229 expression_any: expr_assign "end of expression" . $default reduce using rule 229 (expression_any) -State 920 +State 918 345 expr_assign: expr "+=" . expr @@ -25681,33 +25576,33 @@ State 920 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -25758,7 +25653,7 @@ State 920 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1087 + expr go to state 1086 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -25770,7 +25665,7 @@ State 920 array_comprehension go to state 483 -State 921 +State 919 346 expr_assign: expr "-=" . expr @@ -25792,33 +25687,33 @@ State 921 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -25869,7 +25764,7 @@ State 921 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1088 + expr go to state 1087 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -25881,7 +25776,7 @@ State 921 array_comprehension go to state 483 -State 922 +State 920 348 expr_assign: expr "/=" . expr @@ -25903,33 +25798,33 @@ State 922 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -25980,7 +25875,7 @@ State 922 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1089 + expr go to state 1088 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -25992,7 +25887,7 @@ State 922 array_comprehension go to state 483 -State 923 +State 921 347 expr_assign: expr "*=" . expr @@ -26014,33 +25909,33 @@ State 923 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -26091,7 +25986,7 @@ State 923 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1090 + expr go to state 1089 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -26103,7 +25998,7 @@ State 923 array_comprehension go to state 483 -State 924 +State 922 349 expr_assign: expr "%=" . expr @@ -26125,33 +26020,33 @@ State 924 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -26202,7 +26097,7 @@ State 924 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1091 + expr go to state 1090 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -26214,7 +26109,7 @@ State 924 array_comprehension go to state 483 -State 925 +State 923 339 expr_assign: expr "&=" . expr @@ -26236,33 +26131,33 @@ State 925 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -26313,7 +26208,7 @@ State 925 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1092 + expr go to state 1091 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -26325,7 +26220,7 @@ State 925 array_comprehension go to state 483 -State 926 +State 924 340 expr_assign: expr "|=" . expr @@ -26347,33 +26242,33 @@ State 926 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -26424,7 +26319,7 @@ State 926 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1093 + expr go to state 1092 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -26436,7 +26331,7 @@ State 926 array_comprehension go to state 483 -State 927 +State 925 341 expr_assign: expr "^=" . expr @@ -26458,33 +26353,33 @@ State 927 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -26535,7 +26430,7 @@ State 927 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1094 + expr go to state 1093 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -26547,7 +26442,7 @@ State 927 array_comprehension go to state 483 -State 928 +State 926 350 expr_assign: expr "<<=" . expr @@ -26569,33 +26464,33 @@ State 928 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -26646,7 +26541,7 @@ State 928 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1095 + expr go to state 1094 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -26658,7 +26553,7 @@ State 928 array_comprehension go to state 483 -State 929 +State 927 351 expr_assign: expr ">>=" . expr @@ -26680,33 +26575,33 @@ State 929 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -26757,7 +26652,7 @@ State 929 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1096 + expr go to state 1095 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -26769,7 +26664,7 @@ State 929 array_comprehension go to state 483 -State 930 +State 928 337 expr_assign: expr "<-" . expr @@ -26791,33 +26686,33 @@ State 930 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -26868,7 +26763,7 @@ State 930 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1097 + expr go to state 1096 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -26880,7 +26775,7 @@ State 930 array_comprehension go to state 483 -State 931 +State 929 338 expr_assign: expr ":=" . expr @@ -26902,33 +26797,33 @@ State 931 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -26979,7 +26874,7 @@ State 931 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1098 + expr go to state 1097 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -26991,7 +26886,7 @@ State 931 array_comprehension go to state 483 -State 932 +State 930 352 expr_assign: expr "<<<=" . expr @@ -27013,33 +26908,33 @@ State 932 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -27090,7 +26985,7 @@ State 932 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1099 + expr go to state 1098 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -27102,7 +26997,7 @@ State 932 array_comprehension go to state 483 -State 933 +State 931 353 expr_assign: expr ">>>=" . expr @@ -27124,33 +27019,33 @@ State 933 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -27201,7 +27096,7 @@ State 933 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1100 + expr go to state 1099 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -27213,7 +27108,7 @@ State 933 array_comprehension go to state 483 -State 934 +State 932 342 expr_assign: expr "&&=" . expr @@ -27235,33 +27130,33 @@ State 934 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -27312,7 +27207,7 @@ State 934 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1101 + expr go to state 1100 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -27324,7 +27219,7 @@ State 934 array_comprehension go to state 483 -State 935 +State 933 343 expr_assign: expr "||=" . expr @@ -27346,33 +27241,33 @@ State 935 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -27423,7 +27318,7 @@ State 935 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1102 + expr go to state 1101 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -27435,7 +27330,7 @@ State 935 array_comprehension go to state 483 -State 936 +State 934 344 expr_assign: expr "^^=" . expr @@ -27457,33 +27352,33 @@ State 936 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -27534,7 +27429,7 @@ State 936 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1103 + expr go to state 1102 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -27546,7 +27441,7 @@ State 936 array_comprehension go to state 483 -State 937 +State 935 336 expr_assign: expr '=' . expr @@ -27568,33 +27463,33 @@ State 937 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -27645,7 +27540,7 @@ State 937 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1104 + expr go to state 1103 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -27657,155 +27552,179 @@ State 937 array_comprehension go to state 483 -State 938 +State 936 - 356 expr_method_call: expr . "->" "name" '(' ')' - 357 | expr . "->" "name" '(' expr_list ')' - 367 expr_field: expr . '.' "name" - 368 | expr . '.' '.' "name" - 369 | expr . '.' "name" '(' ')' - 370 | expr . '.' "name" '(' expr_list ')' - 371 | expr . '.' basic_type_declaration '(' ')' - 372 | expr . '.' basic_type_declaration '(' expr_list ')' - 375 | expr . '.' $@25 error $@26 - 397 expr: 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 . "<=" expr - 411 | expr . ">=" expr - 412 | expr . '&' expr - 413 | expr . '|' expr - 414 | expr . '^' expr - 415 | expr . "&&" expr - 416 | expr . "||" expr - 417 | expr . "^^" expr - 418 | expr . ".." expr - 421 | expr . "++" - 422 | expr . "--" - 424 | expr . '[' expr ']' - 425 | expr . '.' '[' expr ']' - 426 | expr . "?[" expr ']' - 427 | expr . '.' "?[" expr ']' - 428 | expr . "?." "name" - 429 | expr . '.' "?." "name" - 436 | expr . "??" expr - 437 | expr . '?' expr ':' expr - 440 | expr . "is" "type" '<' $@27 type_declaration_no_options '>' $@28 - 441 | expr . "is" basic_type_declaration - 442 | expr . "is" "name" - 443 | expr . "as" "name" - 446 | expr . "as" "type" '<' $@29 type_declaration '>' $@30 - 447 | expr . "as" basic_type_declaration - 448 | expr . '?' "as" "name" - 451 | expr . '?' "as" "type" '<' $@31 type_declaration '>' $@32 - 452 | expr . '?' "as" basic_type_declaration - 460 | expr . "<|" expr - 461 | expr . "|>" expr - 462 | expr . "|>" basic_type_declaration - 476 expr_mtag: expr . '.' "$f" '(' expr ')' - 477 | expr . "?." "$f" '(' expr ')' - 478 | expr . '.' '.' "$f" '(' expr ')' - 479 | expr . '.' "?." "$f" '(' expr ')' - 480 | expr . "as" "$f" '(' expr ')' - 481 | expr . '?' "as" "$f" '(' expr ')' - 482 | expr . "is" "$f" '(' expr ')' - 562 enum_expression: "name" '=' expr . + 562 enum_expression: "name" '=' . expr + + "struct" shift, and go to state 409 + "class" shift, and go to state 410 + "true" shift, and go to state 411 + "false" shift, and go to state 412 + "new" shift, and go to state 413 + "typeinfo" shift, and go to state 414 + "type" shift, and go to state 415 + "array" shift, and go to state 416 + "null" shift, and go to state 417 + "table" shift, and go to state 418 + "deref" shift, and go to state 419 + "cast" shift, and go to state 420 + "upcast" shift, and go to state 421 + "addr" shift, and go to state 422 + "reinterpret" shift, and go to state 423 + "unsafe" shift, and go to state 424 + "fixed_array" shift, and go to state 425 + "default" shift, and go to state 426 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 427 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 428 + "variant" shift, and go to state 429 + "generator" shift, and go to state 430 + "++" shift, and go to state 431 + "--" shift, and go to state 432 + "::" shift, and go to state 55 + "$$" shift, and go to state 433 + "$i" shift, and go to state 434 + "$v" shift, and go to state 435 + "$b" shift, and go to state 436 + "$a" shift, and go to state 437 + "$c" shift, and go to state 438 + "..." shift, and go to state 439 + "integer constant" shift, and go to state 440 + "long integer constant" shift, and go to state 441 + "unsigned integer constant" shift, and go to state 442 + "unsigned long integer constant" shift, and go to state 443 + "unsigned int8 constant" shift, and go to state 444 + "floating point constant" shift, and go to state 445 + "double constant" shift, and go to state 446 + "name" shift, and go to state 56 + "start of the string" shift, and go to state 447 + "begin of code block" shift, and go to state 448 + '-' shift, and go to state 449 + '+' shift, and go to state 450 + '*' shift, and go to state 451 + '%' shift, and go to state 14 + '~' shift, and go to state 452 + '!' shift, and go to state 453 + '[' shift, and go to state 454 + '(' shift, and go to state 455 + '$' shift, and go to state 456 + '@' shift, and go to state 457 + + string_builder go to state 458 + expr_reader go to state 459 + expr_call_pipe go to state 460 + name_in_namespace go to state 461 + expr_new go to state 462 + expr_cast go to state 463 + expr_type_decl go to state 464 + expr_type_info go to state 465 + block_or_lambda go to state 466 + expr_full_block go to state 467 + expr_numeric_const go to state 468 + expr_named_call go to state 469 + expr_method_call go to state 470 + func_addr_expr go to state 471 + expr_field go to state 472 + expr_call go to state 473 + expr go to state 1104 + expr_generator go to state 475 + expr_mtag go to state 476 + basic_type_declaration go to state 477 + make_decl go to state 478 + make_struct_decl go to state 479 + make_tuple_call go to state 480 + make_dim_decl go to state 481 + make_table_decl go to state 482 + array_comprehension go to state 483 - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 - $default reduce using rule 562 (enum_expression) +State 937 + 563 commas: ',' . -State 939 + $default reduce using rule 563 (commas) - 565 enum_list: enum_list ',' enum_expression . - $default reduce using rule 565 (enum_list) +State 938 + 564 commas: commas . ',' + 567 enum_list: enum_list commas . enum_expression + 581 optional_commas: commas . -State 940 + "name" shift, and go to state 721 + ',' shift, and go to state 1105 - 580 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@39 enum_list optional_comma $@40 . "end of code block" + $default reduce using rule 581 (optional_commas) - "end of code block" shift, and go to state 1105 + enum_expression go to state 1106 -State 941 +State 939 + + 585 enum_declaration: optional_annotation_list "enum" $@39 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@40 enum_list optional_commas . $@41 "end of code block" + + $default reduce using rule 584 ($@41) + + $@41 go to state 1107 + + +State 940 501 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable "abstract" optional_constant $@34 function_declaration_header "end of expression" 503 | struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@35 function_declaration_header expression_block - "public" shift, and go to state 1106 - "private" shift, and go to state 1107 + "public" shift, and go to state 1108 + "private" shift, and go to state 1109 $default reduce using rule 491 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1108 + optional_public_or_private_member_variable go to state 1110 -State 942 +State 941 496 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 1109 + "static" shift, and go to state 1111 $default reduce using rule 494 (optional_static_member_variable) - optional_static_member_variable go to state 1110 + optional_static_member_variable go to state 1112 -State 943 +State 942 499 struct_variable_declaration_list: struct_variable_declaration_list $@33 structure_variable_declaration . "end of expression" - "end of expression" shift, and go to state 1111 + "end of expression" shift, and go to state 1113 -State 944 +State 943 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -27869,75 +27788,75 @@ State 944 482 | expr . "is" "$f" '(' expr ')' 534 let_variable_name_with_pos_list: "$i" '(' expr . ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1112 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1114 -State 945 +State 944 535 let_variable_name_with_pos_list: "name" "aka" "name" . $default reduce using rule 535 (let_variable_name_with_pos_list) -State 946 +State 945 536 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . 537 | let_variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 1113 + "aka" shift, and go to state 1115 $default reduce using rule 536 (let_variable_name_with_pos_list) -State 947 +State 946 543 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . "end of expression" 544 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" - "<-" shift, and go to state 544 - ":=" shift, and go to state 545 - "end of expression" shift, and go to state 1114 - '=' shift, and go to state 546 + "<-" shift, and go to state 542 + ":=" shift, and go to state 543 + "end of expression" shift, and go to state 1116 + '=' shift, and go to state 544 - copy_or_move_or_clone go to state 1115 + copy_or_move_or_clone go to state 1117 -State 948 +State 947 545 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" @@ -27959,33 +27878,33 @@ State 948 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -28036,7 +27955,7 @@ State 948 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1116 + expr go to state 1118 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -28048,7 +27967,7 @@ State 948 array_comprehension go to state 483 -State 949 +State 948 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -28112,157 +28031,157 @@ State 949 482 | expr . "is" "$f" '(' expr ')' 547 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - "end of expression" shift, and go to state 1117 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + "end of expression" shift, and go to state 1119 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 -State 950 +State 949 548 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . $default reduce using rule 548 (global_let_variable_declaration) +State 950 + + 669 type_declaration_no_options_no_dim: "type" '<' $@46 type_declaration '>' $@47 . + + $default reduce using rule 669 (type_declaration_no_options_no_dim) + + State 951 - 664 type_declaration_no_options_no_dim: "type" '<' $@45 type_declaration '>' $@46 . + 692 type_declaration_no_options_no_dim: "array" '<' $@51 type_declaration '>' $@52 . - $default reduce using rule 664 (type_declaration_no_options_no_dim) + $default reduce using rule 692 (type_declaration_no_options_no_dim) State 952 - 687 type_declaration_no_options_no_dim: "array" '<' $@50 type_declaration '>' $@51 . + 695 type_declaration_no_options_no_dim: "table" '<' $@53 table_type_pair '>' $@54 . - $default reduce using rule 687 (type_declaration_no_options_no_dim) + $default reduce using rule 695 (type_declaration_no_options_no_dim) State 953 - 690 type_declaration_no_options_no_dim: "table" '<' $@52 table_type_pair '>' $@53 . + 656 table_type_pair: type_declaration c_or_s type_declaration . + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' - $default reduce using rule 690 (type_declaration_no_options_no_dim) + '|' shift, and go to state 366 + $default reduce using rule 656 (table_type_pair) -State 954 - 651 table_type_pair: type_declaration c_or_s type_declaration . - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' +State 954 - '|' shift, and go to state 375 + 766 make_struct_decl: "struct" '<' $@82 type_declaration_no_options . '>' $@83 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 651 (table_type_pair) + '>' shift, and go to state 1120 State 955 - 761 make_struct_decl: "struct" '<' $@81 type_declaration_no_options . '>' $@82 '(' use_initializer optional_make_struct_dim_decl ')' + 769 make_struct_decl: "class" '<' $@84 type_declaration_no_options . '>' $@85 '(' use_initializer optional_make_struct_dim_decl ')' - '>' shift, and go to state 1118 + '>' shift, and go to state 1121 State 956 - 764 make_struct_decl: "class" '<' $@83 type_declaration_no_options . '>' $@84 '(' use_initializer optional_make_struct_dim_decl ')' - - '>' shift, and go to state 1119 - - -State 957 - 263 new_type_declaration: '<' $@11 type_declaration . '>' $@12 - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' - '|' shift, and go to state 375 - '>' shift, and go to state 1120 + '|' shift, and go to state 366 + '>' shift, and go to state 1122 -State 958 +State 957 269 expr_new: "new" new_type_declaration '(' "uninitialized" . make_struct_single ')' - 758 use_initializer: "uninitialized" . + 763 use_initializer: "uninitialized" . - "$f" shift, and go to state 792 - "name" shift, and go to state 1006 + "$f" shift, and go to state 790 + "name" shift, and go to state 1005 - $default reduce using rule 758 (use_initializer) + $default reduce using rule 763 (use_initializer) - make_struct_fields go to state 797 - make_struct_single go to state 1121 + make_struct_fields go to state 795 + make_struct_single go to state 1123 -State 959 +State 958 267 expr_new: "new" new_type_declaration '(' expr_list . ')' 309 expr_list: expr_list . ',' expr - ',' shift, and go to state 1044 - ')' shift, and go to state 1122 + ',' shift, and go to state 1043 + ')' shift, and go to state 1124 -State 960 +State 959 268 expr_new: "new" new_type_declaration '(' make_struct_single . ')' - ')' shift, and go to state 1123 + ')' shift, and go to state 1125 -State 961 +State 960 266 expr_new: "new" new_type_declaration '(' use_initializer . ')' - ')' shift, and go to state 1124 + ')' shift, and go to state 1126 -State 962 +State 961 306 expr_type_info: "typeinfo" name_in_namespace '<' "name" . '>' '(' expr ')' 307 | "typeinfo" name_in_namespace '<' "name" . c_or_s "name" '>' '(' expr ')' "end of expression" shift, and go to state 513 ',' shift, and go to state 514 - '>' shift, and go to state 1125 + '>' shift, and go to state 1127 - c_or_s go to state 1126 + c_or_s go to state 1128 -State 963 +State 962 305 expr_type_info: "typeinfo" name_in_namespace '(' expr . ')' 356 expr_method_call: expr . "->" "name" '(' ')' @@ -28326,451 +28245,451 @@ State 963 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1127 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1129 -State 964 +State 963 304 expr_type_decl: "type" '<' $@19 type_declaration . '>' $@20 - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' + + '|' shift, and go to state 366 + '>' shift, and go to state 1130 + - '|' shift, and go to state 375 - '>' shift, and go to state 1128 +State 964 + + 785 make_dim_decl: "array" "struct" '<' $@92 . type_declaration_no_options '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 + "::" shift, and go to state 55 + "$t" shift, and go to state 257 + "name" shift, and go to state 56 + '$' shift, and go to state 258 + + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 1131 + type_declaration_no_options_no_dim go to state 265 State 965 - 780 make_dim_decl: "array" "struct" '<' $@91 . type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 788 make_dim_decl: "array" "tuple" '<' $@94 . type_declaration_no_options '>' $@95 '(' use_initializer optional_make_struct_dim_decl ')' + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 1129 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 1132 + type_declaration_no_options_no_dim go to state 265 State 966 - 783 make_dim_decl: "array" "tuple" '<' $@93 . type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + 791 make_dim_decl: "array" "variant" '<' $@96 . type_declaration_no_options '>' $@97 '(' make_variant_dim ')' + + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 1130 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 1133 + type_declaration_no_options_no_dim go to state 265 State 967 - 786 make_dim_decl: "array" "variant" '<' $@95 . type_declaration_no_options '>' $@96 '(' make_variant_dim ')' - - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 - "::" shift, and go to state 55 - "$t" shift, and go to state 258 - "name" shift, and go to state 56 - '$' shift, and go to state 259 + 795 make_dim_decl: "array" '<' $@98 type_declaration_no_options . '>' $@99 '(' optional_expr_list ')' - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 1131 - type_declaration_no_options_no_dim go to state 266 + '>' shift, and go to state 1134 State 968 - 790 make_dim_decl: "array" '<' $@97 type_declaration_no_options . '>' $@98 '(' optional_expr_list ')' + 792 make_dim_decl: "array" '(' expr_list optional_comma . ')' - '>' shift, and go to state 1132 + ')' shift, and go to state 1135 State 969 - 787 make_dim_decl: "array" '(' expr_list optional_comma . ')' + 804 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' - ')' shift, and go to state 1133 + '(' shift, and go to state 1136 State 970 - 799 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' + 805 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 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 + "::" shift, and go to state 55 + "$t" shift, and go to state 257 + "name" shift, and go to state 56 + '$' shift, and go to state 258 - '(' shift, and go to state 1134 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 1137 + type_declaration_no_options_no_dim go to state 265 State 971 - 800 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 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 - "::" shift, and go to state 55 - "$t" shift, and go to state 258 - "name" shift, and go to state 56 - '$' shift, and go to state 259 + 803 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 1135 - type_declaration_no_options_no_dim go to state 266 + ')' shift, and go to state 1138 State 972 - 798 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' + 433 expr: "deref" '(' expr ')' . - ')' shift, and go to state 1136 + $default reduce using rule 433 (expr) State 973 - 433 expr: "deref" '(' expr ')' . + 295 expr_cast: "cast" '<' $@13 type_declaration_no_options . '>' $@14 expr - $default reduce using rule 433 (expr) + '>' shift, and go to state 1139 State 974 - 295 expr_cast: "cast" '<' $@13 type_declaration_no_options . '>' $@14 expr + 298 expr_cast: "upcast" '<' $@15 type_declaration_no_options . '>' $@16 expr - '>' shift, and go to state 1137 + '>' shift, and go to state 1140 State 975 - 298 expr_cast: "upcast" '<' $@15 type_declaration_no_options . '>' $@16 expr + 434 expr: "addr" '(' expr ')' . - '>' shift, and go to state 1138 + $default reduce using rule 434 (expr) State 976 - 434 expr: "addr" '(' expr ')' . + 301 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options . '>' $@18 expr - $default reduce using rule 434 (expr) + '>' shift, and go to state 1141 State 977 - 301 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options . '>' $@18 expr + 464 expr: "unsafe" '(' expr ')' . - '>' shift, and go to state 1139 + $default reduce using rule 464 (expr) State 978 - 464 expr: "unsafe" '(' expr ')' . + 799 make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options . '>' $@101 '(' expr_list optional_comma ')' - $default reduce using rule 464 (expr) + '>' shift, and go to state 1142 State 979 - 794 make_dim_decl: "fixed_array" '<' $@99 type_declaration_no_options . '>' $@100 '(' expr_list optional_comma ')' + 796 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' - '>' shift, and go to state 1140 + ')' shift, and go to state 1143 State 980 - 791 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' + 775 make_struct_decl: "default" '<' $@88 type_declaration_no_options . '>' $@89 use_initializer - ')' shift, and go to state 1141 + '>' shift, and go to state 1144 State 981 - 770 make_struct_decl: "default" '<' $@87 type_declaration_no_options . '>' $@88 use_initializer + 781 make_tuple_call: "tuple" '<' $@90 type_declaration_no_options . '>' $@91 '(' use_initializer optional_make_struct_dim_decl ')' - '>' shift, and go to state 1142 + '>' shift, and go to state 1145 State 982 - 776 make_tuple_call: "tuple" '<' $@89 type_declaration_no_options . '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' + 778 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' - '>' shift, and go to state 1143 + ')' shift, and go to state 1146 State 983 - 773 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' + 772 make_struct_decl: "variant" '<' $@86 type_declaration_no_options . '>' $@87 '(' make_variant_dim ')' - ')' shift, and go to state 1144 + '>' shift, and go to state 1147 State 984 - 767 make_struct_decl: "variant" '<' $@85 type_declaration_no_options . '>' $@86 '(' make_variant_dim ')' - - '>' shift, and go to state 1145 - - -State 985 - 465 expr_generator: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' 466 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' 467 | "generator" '<' type_declaration_no_options '>' . optional_capture_list optional_semis expression_block - "capture" shift, and go to state 799 + "capture" shift, and go to state 797 $default reduce using rule 323 (optional_capture_list) - optional_capture_list go to state 1146 + optional_capture_list go to state 1148 -State 986 +State 985 468 expr_mtag: "$$" '(' expr ')' . $default reduce using rule 468 (expr_mtag) -State 987 +State 986 469 expr_mtag: "$i" '(' expr ')' . $default reduce using rule 469 (expr_mtag) -State 988 +State 987 470 expr_mtag: "$v" '(' expr ')' . $default reduce using rule 470 (expr_mtag) -State 989 +State 988 471 expr_mtag: "$b" '(' expr ')' . $default reduce using rule 471 (expr_mtag) -State 990 +State 989 472 expr_mtag: "$a" '(' expr ')' . $default reduce using rule 472 (expr_mtag) -State 991 +State 990 474 expr_mtag: "$c" '(' expr ')' . '(' ')' 475 | "$c" '(' expr ')' . '(' expr_list ')' - '(' shift, and go to state 1147 + '(' shift, and go to state 1149 -State 992 +State 991 31 string_builder_body: string_builder_body "{" expr . "}" 356 expr_method_call: expr . "->" "name" '(' ')' @@ -28834,55 +28753,55 @@ State 992 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - "}" shift, and go to state 1148 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + "}" shift, and go to state 1150 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 -State 993 +State 992 - 599 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 600 | variable_name_with_pos_list . ',' "name" "aka" "name" - 807 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" + 604 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 605 | variable_name_with_pos_list . ',' "name" "aka" "name" + 812 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 1149 - ',' shift, and go to state 881 + "in" shift, and go to state 1151 + ',' shift, and go to state 879 -State 994 +State 993 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -28944,82 +28863,82 @@ State 994 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 771 make_map_tuple: expr "=>" expr . - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 - - $default reduce using rule 771 (make_map_tuple) + 776 make_map_tuple: expr "=>" expr . + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 + + $default reduce using rule 776 (make_map_tuple) -State 995 +State 994 - 796 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . + 801 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . - $default reduce using rule 796 (expr_map_tuple_list) + $default reduce using rule 801 (expr_map_tuple_list) -State 996 +State 995 - 797 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . + 802 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . - $default reduce using rule 797 (make_table_decl) + $default reduce using rule 802 (make_table_decl) -State 997 +State 996 - 599 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 600 | variable_name_with_pos_list . ',' "name" "aka" "name" - 805 array_comprehension: '[' "for" '(' variable_name_with_pos_list . "in" expr_list ')' "end of expression" expr array_comprehension_where ']' + 604 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 605 | variable_name_with_pos_list . ',' "name" "aka" "name" + 810 array_comprehension: '[' "for" '(' variable_name_with_pos_list . "in" expr_list ')' "end of expression" expr array_comprehension_where ']' - "in" shift, and go to state 1150 - ',' shift, and go to state 881 + "in" shift, and go to state 1152 + ',' shift, and go to state 879 -State 998 +State 997 - 806 array_comprehension: '[' "iterator" "for" '(' . variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' + 811 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 679 - "name" shift, and go to state 680 + "$i" shift, and go to state 677 + "name" shift, and go to state 678 - variable_name_with_pos_list go to state 1151 + variable_name_with_pos_list go to state 1153 -State 999 +State 998 309 expr_list: expr_list ',' expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -29083,60 +29002,60 @@ State 999 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 309 (expr_list) -State 1000 +State 999 - 777 make_dim_decl: '[' expr_list optional_comma ']' . + 782 make_dim_decl: '[' expr_list optional_comma ']' . - $default reduce using rule 777 (make_dim_decl) + $default reduce using rule 782 (make_dim_decl) -State 1001 +State 1000 423 expr: '(' expr_list optional_comma ')' . $default reduce using rule 423 (expr) -State 1002 +State 1001 359 func_addr_name: "$i" '(' . expr ')' @@ -29158,33 +29077,33 @@ State 1002 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -29235,7 +29154,7 @@ State 1002 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1152 + expr go to state 1154 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -29247,7 +29166,7 @@ State 1002 array_comprehension go to state 483 -State 1003 +State 1002 483 expr_mtag: '@' '@' "$c" '(' . expr ')' @@ -29269,33 +29188,33 @@ State 1003 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -29346,7 +29265,7 @@ State 1003 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1153 + expr go to state 1155 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -29358,104 +29277,104 @@ State 1003 array_comprehension go to state 483 -State 1004 +State 1003 363 func_addr_expr: '@' '@' '<' $@21 . type_declaration_no_options '>' $@22 func_addr_name - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 1154 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 1156 + type_declaration_no_options_no_dim go to state 265 -State 1005 +State 1004 366 func_addr_expr: '@' '@' '<' $@23 . optional_function_argument_list optional_function_type '>' $@24 func_addr_name - '(' shift, and go to state 324 + '(' shift, and go to state 323 $default reduce using rule 123 (optional_function_argument_list) - optional_function_argument_list go to state 1155 + optional_function_argument_list go to state 1157 -State 1006 +State 1005 - 741 make_struct_fields: "name" . copy_or_move expr - 742 | "name" . ":=" expr + 746 make_struct_fields: "name" . copy_or_move expr + 747 | "name" . ":=" expr - "<-" shift, and go to state 880 - ":=" shift, and go to state 1010 - '=' shift, and go to state 882 + "<-" shift, and go to state 878 + ":=" shift, and go to state 1009 + '=' shift, and go to state 880 - copy_or_move go to state 1011 + copy_or_move go to state 1010 -State 1007 +State 1006 377 expr_call: name_in_namespace '(' "uninitialized" ')' . $default reduce using rule 377 (expr_call) -State 1008 +State 1007 379 expr_call: name_in_namespace '(' "uninitialized" make_struct_single . ')' - ')' shift, and go to state 1156 + ')' shift, and go to state 1158 -State 1009 +State 1008 - 745 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr - 746 | "$f" '(' . expr ')' ":=" expr + 750 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr + 751 | "$f" '(' . expr ')' ":=" expr "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -29475,33 +29394,33 @@ State 1009 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -29552,7 +29471,7 @@ State 1009 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1157 + expr go to state 1159 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -29564,9 +29483,9 @@ State 1009 array_comprehension go to state 483 -State 1010 +State 1009 - 742 make_struct_fields: "name" ":=" . expr + 747 make_struct_fields: "name" ":=" . expr "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -29586,33 +29505,33 @@ State 1010 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -29663,7 +29582,7 @@ State 1010 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1158 + expr go to state 1160 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -29675,9 +29594,9 @@ State 1010 array_comprehension go to state 483 -State 1011 +State 1010 - 741 make_struct_fields: "name" copy_or_move . expr + 746 make_struct_fields: "name" copy_or_move . expr "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -29697,33 +29616,33 @@ State 1011 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -29774,7 +29693,7 @@ State 1011 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1159 + expr go to state 1161 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -29786,19 +29705,19 @@ State 1011 array_comprehension go to state 483 -State 1012 +State 1011 354 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' - 743 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 744 | make_struct_fields . ',' "name" ":=" expr - 747 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 748 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 748 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 749 | make_struct_fields . ',' "name" ":=" expr + 752 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 753 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1015 - ']' shift, and go to state 1160 + ',' shift, and go to state 1014 + ']' shift, and go to state 1162 -State 1013 +State 1012 309 expr_list: expr_list ',' . expr 355 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' @@ -29821,33 +29740,33 @@ State 1013 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -29877,7 +29796,7 @@ State 1013 '%' shift, and go to state 14 '~' shift, and go to state 452 '!' shift, and go to state 453 - '[' shift, and go to state 1161 + '[' shift, and go to state 1163 '(' shift, and go to state 455 '$' shift, and go to state 456 '@' shift, and go to state 457 @@ -29898,7 +29817,7 @@ State 1013 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 999 + expr go to state 998 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -29910,84 +29829,84 @@ State 1013 array_comprehension go to state 483 -State 1014 +State 1013 380 expr_call: name_in_namespace '(' expr_list ')' . $default reduce using rule 380 (expr_call) -State 1015 +State 1014 - 743 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr - 744 | make_struct_fields ',' . "name" ":=" expr - 747 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr - 748 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr + 748 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr + 749 | make_struct_fields ',' . "name" ":=" expr + 752 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr + 753 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr - "$f" shift, and go to state 1162 - "name" shift, and go to state 1163 + "$f" shift, and go to state 1164 + "name" shift, and go to state 1165 -State 1016 +State 1015 378 expr_call: name_in_namespace '(' make_struct_single ')' . $default reduce using rule 378 (expr_call) -State 1017 +State 1016 324 optional_capture_list: "capture" '(' . capture_list ')' - "<-" shift, and go to state 1164 - ":=" shift, and go to state 1165 - "name" shift, and go to state 1166 - '=' shift, and go to state 1167 - '&' shift, and go to state 1168 + "<-" shift, and go to state 1166 + ":=" shift, and go to state 1167 + "name" shift, and go to state 1168 + '=' shift, and go to state 1169 + '&' shift, and go to state 1170 - capture_entry go to state 1169 - capture_list go to state 1170 + capture_entry go to state 1171 + capture_list go to state 1172 -State 1018 +State 1017 325 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type optional_semis block_or_simple_block - ':' shift, and go to state 392 + ':' shift, and go to state 383 $default reduce using rule 126 (optional_function_type) - optional_function_type go to state 1171 + optional_function_type go to state 1173 -State 1019 +State 1018 327 expr_full_block_assumed_piped: "begin of code block" expressions "end of code block" . $default reduce using rule 327 (expr_full_block_assumed_piped) -State 1020 +State 1019 326 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type optional_semis expression_block - '(' shift, and go to state 324 + '(' shift, and go to state 323 $default reduce using rule 123 (optional_function_argument_list) - optional_function_argument_list go to state 1172 + optional_function_argument_list go to state 1174 -State 1021 +State 1020 440 expr: expr "is" "type" '<' . $@27 type_declaration_no_options '>' $@28 $default reduce using rule 438 ($@27) - $@27 go to state 1173 + $@27 go to state 1175 -State 1022 +State 1021 482 expr_mtag: expr "is" "$f" '(' . expr ')' @@ -30009,33 +29928,33 @@ State 1022 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -30086,7 +30005,7 @@ State 1022 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1174 + expr go to state 1176 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -30098,16 +30017,16 @@ State 1022 array_comprehension go to state 483 -State 1023 +State 1022 446 expr: expr "as" "type" '<' . $@29 type_declaration '>' $@30 $default reduce using rule 444 ($@29) - $@29 go to state 1175 + $@29 go to state 1177 -State 1024 +State 1023 480 expr_mtag: expr "as" "$f" '(' . expr ')' @@ -30129,33 +30048,33 @@ State 1024 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -30206,7 +30125,7 @@ State 1024 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1176 + expr go to state 1178 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -30218,7 +30137,7 @@ State 1024 array_comprehension go to state 483 -State 1025 +State 1024 356 expr_method_call: expr "->" "name" '(' . ')' 357 | expr "->" "name" '(' . expr_list ')' @@ -30241,33 +30160,33 @@ State 1025 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -30299,7 +30218,7 @@ State 1025 '!' shift, and go to state 453 '[' shift, and go to state 454 '(' shift, and go to state 455 - ')' shift, and go to state 1177 + ')' shift, and go to state 1179 '$' shift, and go to state 456 '@' shift, and go to state 457 @@ -30311,7 +30230,7 @@ State 1025 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 1178 + expr_list go to state 1180 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -30320,7 +30239,7 @@ State 1025 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -30332,7 +30251,7 @@ State 1025 array_comprehension go to state 483 -State 1026 +State 1025 477 expr_mtag: expr "?." "$f" '(' . expr ')' @@ -30354,33 +30273,33 @@ State 1026 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -30431,7 +30350,7 @@ State 1026 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1179 + expr go to state 1181 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -30443,42 +30362,42 @@ State 1026 array_comprehension go to state 483 -State 1027 +State 1026 426 expr: expr "?[" expr ']' . $default reduce using rule 426 (expr) -State 1028 +State 1027 451 expr: expr '?' "as" "type" . '<' $@31 type_declaration '>' $@32 - '<' shift, and go to state 1180 + '<' shift, and go to state 1182 -State 1029 +State 1028 481 expr_mtag: expr '?' "as" "$f" . '(' expr ')' - '(' shift, and go to state 1181 + '(' shift, and go to state 1183 -State 1030 +State 1029 448 expr: expr '?' "as" "name" . $default reduce using rule 448 (expr) -State 1031 +State 1030 452 expr: expr '?' "as" basic_type_declaration . $default reduce using rule 452 (expr) -State 1032 +State 1031 437 expr: expr '?' expr ':' . expr @@ -30500,33 +30419,33 @@ State 1032 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -30577,7 +30496,7 @@ State 1032 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1182 + expr go to state 1184 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -30589,21 +30508,21 @@ State 1032 array_comprehension go to state 483 -State 1033 +State 1032 479 expr_mtag: expr '.' "?." "$f" . '(' expr ')' - '(' shift, and go to state 1183 + '(' shift, and go to state 1185 -State 1034 +State 1033 429 expr: expr '.' "?." "name" . $default reduce using rule 429 (expr) -State 1035 +State 1034 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -30667,45 +30586,45 @@ State 1035 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1184 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1186 -State 1036 +State 1035 476 expr_mtag: expr '.' "$f" '(' . expr ')' @@ -30727,33 +30646,33 @@ State 1036 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -30804,7 +30723,7 @@ State 1036 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1185 + expr go to state 1187 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -30816,7 +30735,7 @@ State 1036 array_comprehension go to state 483 -State 1037 +State 1036 369 expr_field: expr '.' "name" '(' . ')' 370 | expr '.' "name" '(' . expr_list ')' @@ -30839,33 +30758,33 @@ State 1037 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -30897,7 +30816,7 @@ State 1037 '!' shift, and go to state 453 '[' shift, and go to state 454 '(' shift, and go to state 455 - ')' shift, and go to state 1186 + ')' shift, and go to state 1188 '$' shift, and go to state 456 '@' shift, and go to state 457 @@ -30909,7 +30828,7 @@ State 1037 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 1187 + expr_list go to state 1189 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -30918,7 +30837,7 @@ State 1037 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -30930,21 +30849,21 @@ State 1037 array_comprehension go to state 483 -State 1038 +State 1037 478 expr_mtag: expr '.' '.' "$f" . '(' expr ')' - '(' shift, and go to state 1188 + '(' shift, and go to state 1190 -State 1039 +State 1038 368 expr_field: expr '.' '.' "name" . $default reduce using rule 368 (expr_field) -State 1040 +State 1039 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -31008,54 +30927,54 @@ State 1040 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1189 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1191 -State 1041 +State 1040 375 expr_field: expr '.' $@25 error . $@26 $default reduce using rule 374 ($@26) - $@26 go to state 1190 + $@26 go to state 1192 -State 1042 +State 1041 371 expr_field: expr '.' basic_type_declaration '(' . ')' 372 | expr '.' basic_type_declaration '(' . expr_list ')' @@ -31078,33 +30997,33 @@ State 1042 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -31136,7 +31055,7 @@ State 1042 '!' shift, and go to state 453 '[' shift, and go to state 454 '(' shift, and go to state 455 - ')' shift, and go to state 1191 + ')' shift, and go to state 1193 '$' shift, and go to state 456 '@' shift, and go to state 457 @@ -31148,7 +31067,7 @@ State 1042 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 1192 + expr_list go to state 1194 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -31157,7 +31076,7 @@ State 1042 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -31169,14 +31088,14 @@ State 1042 array_comprehension go to state 483 -State 1043 +State 1042 424 expr: expr '[' expr ']' . $default reduce using rule 424 (expr) -State 1044 +State 1043 309 expr_list: expr_list ',' . expr @@ -31198,33 +31117,33 @@ State 1044 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -31275,7 +31194,7 @@ State 1044 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 999 + expr go to state 998 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -31287,183 +31206,183 @@ State 1044 array_comprehension go to state 483 -State 1045 +State 1044 382 expr_call: basic_type_declaration '(' expr_list ')' . $default reduce using rule 382 (expr_call) +State 1045 + + 698 type_declaration_no_options_no_dim: "iterator" '<' $@55 type_declaration '>' $@56 . + + $default reduce using rule 698 (type_declaration_no_options_no_dim) + + State 1046 - 693 type_declaration_no_options_no_dim: "iterator" '<' $@54 type_declaration '>' $@55 . + 688 type_declaration_no_options_no_dim: "smart_ptr" '<' $@49 type_declaration '>' $@50 . - $default reduce using rule 693 (type_declaration_no_options_no_dim) + $default reduce using rule 688 (type_declaration_no_options_no_dim) State 1047 - 683 type_declaration_no_options_no_dim: "smart_ptr" '<' $@48 type_declaration '>' $@49 . + 646 bitfield_bits: bitfield_bits "end of expression" "name" . - $default reduce using rule 683 (type_declaration_no_options_no_dim) + $default reduce using rule 646 (bitfield_bits) State 1048 - 641 bitfield_bits: bitfield_bits "end of expression" "name" . + 652 bitfield_type_declaration: "bitfield" '<' $@44 bitfield_bits '>' $@45 . - $default reduce using rule 641 (bitfield_bits) + $default reduce using rule 652 (bitfield_type_declaration) State 1049 - 647 bitfield_type_declaration: "bitfield" '<' $@43 bitfield_bits '>' $@44 . + 702 type_declaration_no_options_no_dim: "block" '<' $@57 type_declaration '>' $@58 . - $default reduce using rule 647 (bitfield_type_declaration) + $default reduce using rule 702 (type_declaration_no_options_no_dim) State 1050 - 697 type_declaration_no_options_no_dim: "block" '<' $@56 type_declaration '>' $@57 . + 705 type_declaration_no_options_no_dim: "block" '<' $@59 optional_function_argument_list optional_function_type '>' . $@60 - $default reduce using rule 697 (type_declaration_no_options_no_dim) + $default reduce using rule 704 ($@60) + $@60 go to state 1195 -State 1051 - 700 type_declaration_no_options_no_dim: "block" '<' $@58 optional_function_argument_list optional_function_type '>' . $@59 +State 1051 - $default reduce using rule 699 ($@59) + 709 type_declaration_no_options_no_dim: "function" '<' $@61 type_declaration '>' $@62 . - $@59 go to state 1193 + $default reduce using rule 709 (type_declaration_no_options_no_dim) State 1052 - 704 type_declaration_no_options_no_dim: "function" '<' $@60 type_declaration '>' $@61 . + 712 type_declaration_no_options_no_dim: "function" '<' $@63 optional_function_argument_list optional_function_type '>' . $@64 - $default reduce using rule 704 (type_declaration_no_options_no_dim) + $default reduce using rule 711 ($@64) + $@64 go to state 1196 -State 1053 - 707 type_declaration_no_options_no_dim: "function" '<' $@62 optional_function_argument_list optional_function_type '>' . $@63 +State 1053 - $default reduce using rule 706 ($@63) + 716 type_declaration_no_options_no_dim: "lambda" '<' $@65 type_declaration '>' $@66 . - $@63 go to state 1194 + $default reduce using rule 716 (type_declaration_no_options_no_dim) State 1054 - 711 type_declaration_no_options_no_dim: "lambda" '<' $@64 type_declaration '>' $@65 . + 719 type_declaration_no_options_no_dim: "lambda" '<' $@67 optional_function_argument_list optional_function_type '>' . $@68 - $default reduce using rule 711 (type_declaration_no_options_no_dim) + $default reduce using rule 718 ($@68) + $@68 go to state 1197 -State 1055 - 714 type_declaration_no_options_no_dim: "lambda" '<' $@66 optional_function_argument_list optional_function_type '>' . $@67 +State 1055 - $default reduce using rule 713 ($@67) + 722 type_declaration_no_options_no_dim: "tuple" '<' $@69 tuple_type_list '>' $@70 . - $@67 go to state 1195 + $default reduce using rule 722 (type_declaration_no_options_no_dim) State 1056 - 717 type_declaration_no_options_no_dim: "tuple" '<' $@68 tuple_type_list '>' $@69 . - - $default reduce using rule 717 (type_declaration_no_options_no_dim) - - -State 1057 - 511 tuple_type_list: tuple_type_list c_or_s tuple_type . $default reduce using rule 511 (tuple_type_list) -State 1058 +State 1057 - 720 type_declaration_no_options_no_dim: "variant" '<' $@70 variant_type_list '>' $@71 . + 725 type_declaration_no_options_no_dim: "variant" '<' $@71 variant_type_list '>' $@72 . - $default reduce using rule 720 (type_declaration_no_options_no_dim) + $default reduce using rule 725 (type_declaration_no_options_no_dim) -State 1059 +State 1058 517 variant_type_list: variant_type_list c_or_s variant_type . $default reduce using rule 517 (variant_type_list) -State 1060 +State 1059 - 668 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@47 type_declaration_no_options_list '>' . '(' optional_expr_list ')' + 673 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@48 type_declaration_no_options_list '>' . '(' optional_expr_list ')' - '(' shift, and go to state 1196 + '(' shift, and go to state 1198 -State 1061 +State 1060 255 type_declaration_no_options_list: type_declaration_no_options_list c_or_s . type_declaration - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 1197 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 1199 -State 1062 +State 1061 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -31525,80 +31444,80 @@ State 1062 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 597 variable_name_with_pos_list: "$i" '(' expr . ')' - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1198 + 602 variable_name_with_pos_list: "$i" '(' expr . ')' + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1200 -State 1063 +State 1062 - 598 variable_name_with_pos_list: "name" "aka" "name" . + 603 variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 598 (variable_name_with_pos_list) + $default reduce using rule 603 (variable_name_with_pos_list) -State 1064 +State 1063 - 599 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . - 600 | variable_name_with_pos_list ',' "name" . "aka" "name" + 604 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . + 605 | variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 1199 + "aka" shift, and go to state 1201 - $default reduce using rule 599 (variable_name_with_pos_list) + $default reduce using rule 604 (variable_name_with_pos_list) -State 1065 +State 1064 525 variable_declaration: variable_name_with_pos_list ':' type_declaration . 526 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' - "<-" shift, and go to state 880 - '=' shift, and go to state 882 - '|' shift, and go to state 375 + "<-" shift, and go to state 878 + '=' shift, and go to state 880 + '|' shift, and go to state 366 $default reduce using rule 525 (variable_declaration) - copy_or_move go to state 1200 + copy_or_move go to state 1202 -State 1066 +State 1065 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -31662,46 +31581,46 @@ State 1066 482 | expr . "is" "$f" '(' expr ')' 527 variable_declaration: variable_name_with_pos_list copy_or_move expr . - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 527 (variable_declaration) -State 1067 +State 1066 275 expression_return: "return" "<-" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -31765,56 +31684,56 @@ State 1067 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 275 (expression_return) -State 1068 +State 1067 278 expression_try_catch: "try" expression_block "recover" . expression_block $default reduce using rule 224 ($@9) - expression_block go to state 1201 - $@9 go to state 327 + expression_block go to state 1203 + $@9 go to state 326 -State 1069 +State 1068 260 expression_delete: "delete" "explicit" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -31878,46 +31797,46 @@ State 1069 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 260 (expression_delete) -State 1070 +State 1069 83 expression_with_alias: "assume" "name" '=' . expr @@ -31939,33 +31858,33 @@ State 1070 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -32016,7 +31935,7 @@ State 1070 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1202 + expr go to state 1204 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -32028,35 +31947,35 @@ State 1070 array_comprehension go to state 483 -State 1071 +State 1070 52 expression_label: "label" "integer constant" ':' . $default reduce using rule 52 (expression_label) -State 1072 +State 1071 53 expression_goto: "goto" "label" "integer constant" . $default reduce using rule 53 (expression_goto) -State 1073 +State 1072 70 optional_semi_list: optional_semi_list "end of expression" . $default reduce using rule 70 (optional_semi_list) -State 1074 +State 1073 78 expression_unsafe: "unsafe" optional_semis expression_block . $default reduce using rule 78 (expression_unsafe) -State 1075 +State 1074 277 expression_yield: "yield" "<-" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -32120,46 +32039,46 @@ State 1075 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 277 (expression_yield) -State 1076 +State 1075 75 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' . expr ')' expression_else_one_liner "end of expression" @@ -32181,33 +32100,33 @@ State 1076 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -32258,7 +32177,7 @@ State 1076 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1203 + expr go to state 1205 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -32270,7 +32189,7 @@ State 1076 array_comprehension go to state 483 -State 1077 +State 1076 74 expression_if_then_else: $@2 if_or_static_if '(' . expr ')' optional_semis expression_block expression_else @@ -32292,33 +32211,33 @@ State 1077 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -32369,7 +32288,7 @@ State 1077 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1204 + expr go to state 1206 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -32381,17 +32300,17 @@ State 1077 array_comprehension go to state 483 -State 1078 +State 1077 77 expression_for_loop: $@3 "for" '(' . variable_name_with_pos_list "in" expr_list ')' optional_semis expression_block - "$i" shift, and go to state 679 - "name" shift, and go to state 680 + "$i" shift, and go to state 677 + "name" shift, and go to state 678 - variable_name_with_pos_list go to state 1205 + variable_name_with_pos_list go to state 1207 -State 1079 +State 1078 80 expression_while_loop: $@4 "while" '(' . expr ')' optional_semis expression_block @@ -32413,33 +32332,33 @@ State 1079 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -32490,7 +32409,7 @@ State 1079 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1206 + expr go to state 1208 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -32502,7 +32421,7 @@ State 1079 array_comprehension go to state 483 -State 1080 +State 1079 82 expression_with: $@5 "with" '(' . expr ')' optional_semis expression_block @@ -32524,33 +32443,33 @@ State 1080 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -32601,7 +32520,7 @@ State 1080 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1207 + expr go to state 1209 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -32613,56 +32532,56 @@ State 1080 array_comprehension go to state 483 -State 1081 +State 1080 223 expression_block_finally: "finally" . $@7 "begin of code block" expressions $@8 "end of code block" $default reduce using rule 221 ($@7) - $@7 go to state 1208 + $@7 go to state 1210 -State 1082 +State 1081 226 expression_block: $@9 "begin of code block" expressions $@10 "end of code block" expression_block_finally . $default reduce using rule 226 (expression_block) -State 1083 +State 1082 292 expression_let: kwd_let optional_in_scope "begin of code block" . variable_declaration_list "end of code block" $default reduce using rule 540 (variable_declaration_list) - variable_declaration_list go to state 1209 + variable_declaration_list go to state 1211 -State 1084 +State 1083 288 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" 289 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" - "name" shift, and go to state 1210 + "name" shift, and go to state 1212 - tuple_expansion go to state 1211 + tuple_expansion go to state 1213 -State 1085 +State 1084 291 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . $default reduce using rule 291 (expression_let) -State 1086 +State 1085 290 expression_let: kwd_let optional_in_scope let_variable_declaration . $default reduce using rule 290 (expression_let) -State 1087 +State 1086 345 expr_assign: expr "+=" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -32726,46 +32645,46 @@ State 1087 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 345 (expr_assign) -State 1088 +State 1087 346 expr_assign: expr "-=" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -32829,46 +32748,46 @@ State 1088 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 346 (expr_assign) -State 1089 +State 1088 348 expr_assign: expr "/=" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -32932,46 +32851,46 @@ State 1089 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 348 (expr_assign) -State 1090 +State 1089 347 expr_assign: expr "*=" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -33035,46 +32954,46 @@ State 1090 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 347 (expr_assign) -State 1091 +State 1090 349 expr_assign: expr "%=" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -33138,46 +33057,46 @@ State 1091 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 349 (expr_assign) -State 1092 +State 1091 339 expr_assign: expr "&=" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -33241,46 +33160,46 @@ State 1092 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 339 (expr_assign) -State 1093 +State 1092 340 expr_assign: expr "|=" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -33344,46 +33263,46 @@ State 1093 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 340 (expr_assign) -State 1094 +State 1093 341 expr_assign: expr "^=" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -33447,46 +33366,46 @@ State 1094 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 341 (expr_assign) -State 1095 +State 1094 350 expr_assign: expr "<<=" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -33550,46 +33469,46 @@ State 1095 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 350 (expr_assign) -State 1096 +State 1095 351 expr_assign: expr ">>=" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -33653,46 +33572,46 @@ State 1096 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 351 (expr_assign) -State 1097 +State 1096 337 expr_assign: expr "<-" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -33756,46 +33675,46 @@ State 1097 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 337 (expr_assign) -State 1098 +State 1097 338 expr_assign: expr ":=" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -33859,46 +33778,46 @@ State 1098 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 338 (expr_assign) -State 1099 +State 1098 352 expr_assign: expr "<<<=" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -33962,46 +33881,46 @@ State 1099 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 352 (expr_assign) -State 1100 +State 1099 353 expr_assign: expr ">>>=" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -34065,46 +33984,46 @@ State 1100 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 353 (expr_assign) -State 1101 +State 1100 342 expr_assign: expr "&&=" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -34168,46 +34087,46 @@ State 1101 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 342 (expr_assign) -State 1102 +State 1101 343 expr_assign: expr "||=" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -34271,46 +34190,46 @@ State 1102 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 343 (expr_assign) -State 1103 +State 1102 344 expr_assign: expr "^^=" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -34374,46 +34293,46 @@ State 1103 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 344 (expr_assign) -State 1104 +State 1103 336 expr_assign: expr '=' expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -34477,127 +34396,244 @@ State 1104 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 336 (expr_assign) +State 1104 + + 356 expr_method_call: expr . "->" "name" '(' ')' + 357 | expr . "->" "name" '(' expr_list ')' + 367 expr_field: expr . '.' "name" + 368 | expr . '.' '.' "name" + 369 | expr . '.' "name" '(' ')' + 370 | expr . '.' "name" '(' expr_list ')' + 371 | expr . '.' basic_type_declaration '(' ')' + 372 | expr . '.' basic_type_declaration '(' expr_list ')' + 375 | expr . '.' $@25 error $@26 + 397 expr: 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 . "<=" expr + 411 | expr . ">=" expr + 412 | expr . '&' expr + 413 | expr . '|' expr + 414 | expr . '^' expr + 415 | expr . "&&" expr + 416 | expr . "||" expr + 417 | expr . "^^" expr + 418 | expr . ".." expr + 421 | expr . "++" + 422 | expr . "--" + 424 | expr . '[' expr ']' + 425 | expr . '.' '[' expr ']' + 426 | expr . "?[" expr ']' + 427 | expr . '.' "?[" expr ']' + 428 | expr . "?." "name" + 429 | expr . '.' "?." "name" + 436 | expr . "??" expr + 437 | expr . '?' expr ':' expr + 440 | expr . "is" "type" '<' $@27 type_declaration_no_options '>' $@28 + 441 | expr . "is" basic_type_declaration + 442 | expr . "is" "name" + 443 | expr . "as" "name" + 446 | expr . "as" "type" '<' $@29 type_declaration '>' $@30 + 447 | expr . "as" basic_type_declaration + 448 | expr . '?' "as" "name" + 451 | expr . '?' "as" "type" '<' $@31 type_declaration '>' $@32 + 452 | expr . '?' "as" basic_type_declaration + 460 | expr . "<|" expr + 461 | expr . "|>" expr + 462 | expr . "|>" basic_type_declaration + 476 expr_mtag: expr . '.' "$f" '(' expr ')' + 477 | expr . "?." "$f" '(' expr ')' + 478 | expr . '.' '.' "$f" '(' expr ')' + 479 | expr . '.' "?." "$f" '(' expr ')' + 480 | expr . "as" "$f" '(' expr ')' + 481 | expr . '?' "as" "$f" '(' expr ')' + 482 | expr . "is" "$f" '(' expr ')' + 562 enum_expression: "name" '=' expr . + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 + + $default reduce using rule 562 (enum_expression) + + State 1105 - 580 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@39 enum_list optional_comma $@40 "end of code block" . + 564 commas: commas ',' . - $default reduce using rule 580 (enum_declaration) + $default reduce using rule 564 (commas) State 1106 + 567 enum_list: enum_list commas enum_expression . + + $default reduce using rule 567 (enum_list) + + +State 1107 + + 585 enum_declaration: optional_annotation_list "enum" $@39 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@40 enum_list optional_commas $@41 . "end of code block" + + "end of code block" shift, and go to state 1214 + + +State 1108 + 492 optional_public_or_private_member_variable: "public" . $default reduce using rule 492 (optional_public_or_private_member_variable) -State 1107 +State 1109 493 optional_public_or_private_member_variable: "private" . $default reduce using rule 493 (optional_public_or_private_member_variable) -State 1108 +State 1110 501 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . "abstract" optional_constant $@34 function_declaration_header "end of expression" 503 | struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@35 function_declaration_header expression_block - "abstract" shift, and go to state 1212 - "static" shift, and go to state 1109 + "abstract" shift, and go to state 1215 + "static" shift, and go to state 1111 $default reduce using rule 494 (optional_static_member_variable) - optional_static_member_variable go to state 1213 + optional_static_member_variable go to state 1216 -State 1109 +State 1111 495 optional_static_member_variable: "static" . $default reduce using rule 495 (optional_static_member_variable) -State 1110 +State 1112 496 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 1214 - "sealed" shift, and go to state 1215 + "override" shift, and go to state 1217 + "sealed" shift, and go to state 1218 $default reduce using rule 486 (optional_override) - optional_override go to state 1216 + optional_override go to state 1219 -State 1111 +State 1113 499 struct_variable_declaration_list: struct_variable_declaration_list $@33 structure_variable_declaration "end of expression" . $default reduce using rule 499 (struct_variable_declaration_list) -State 1112 +State 1114 534 let_variable_name_with_pos_list: "$i" '(' expr ')' . $default reduce using rule 534 (let_variable_name_with_pos_list) -State 1113 +State 1115 537 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1217 + "name" shift, and go to state 1220 -State 1114 +State 1116 543 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . $default reduce using rule 543 (let_variable_declaration) -State 1115 +State 1117 544 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" @@ -34619,33 +34655,33 @@ State 1115 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -34696,7 +34732,7 @@ State 1115 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1218 + expr go to state 1221 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -34708,7 +34744,7 @@ State 1115 array_comprehension go to state 483 -State 1116 +State 1118 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -34772,176 +34808,176 @@ State 1116 482 | expr . "is" "$f" '(' expr ')' 545 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . "end of expression" - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - "end of expression" shift, and go to state 1219 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + "end of expression" shift, and go to state 1222 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 -State 1117 +State 1119 547 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . $default reduce using rule 547 (global_let_variable_declaration) -State 1118 +State 1120 - 761 make_struct_decl: "struct" '<' $@81 type_declaration_no_options '>' . $@82 '(' use_initializer optional_make_struct_dim_decl ')' + 766 make_struct_decl: "struct" '<' $@82 type_declaration_no_options '>' . $@83 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 760 ($@82) + $default reduce using rule 765 ($@83) - $@82 go to state 1220 + $@83 go to state 1223 -State 1119 +State 1121 - 764 make_struct_decl: "class" '<' $@83 type_declaration_no_options '>' . $@84 '(' use_initializer optional_make_struct_dim_decl ')' + 769 make_struct_decl: "class" '<' $@84 type_declaration_no_options '>' . $@85 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 763 ($@84) + $default reduce using rule 768 ($@85) - $@84 go to state 1221 + $@85 go to state 1224 -State 1120 +State 1122 263 new_type_declaration: '<' $@11 type_declaration '>' . $@12 $default reduce using rule 262 ($@12) - $@12 go to state 1222 + $@12 go to state 1225 -State 1121 +State 1123 269 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single . ')' - ')' shift, and go to state 1223 + ')' shift, and go to state 1226 -State 1122 +State 1124 267 expr_new: "new" new_type_declaration '(' expr_list ')' . $default reduce using rule 267 (expr_new) -State 1123 +State 1125 268 expr_new: "new" new_type_declaration '(' make_struct_single ')' . $default reduce using rule 268 (expr_new) -State 1124 +State 1126 266 expr_new: "new" new_type_declaration '(' use_initializer ')' . $default reduce using rule 266 (expr_new) -State 1125 +State 1127 306 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' . '(' expr ')' - '(' shift, and go to state 1224 + '(' shift, and go to state 1227 -State 1126 +State 1128 307 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s . "name" '>' '(' expr ')' - "name" shift, and go to state 1225 + "name" shift, and go to state 1228 -State 1127 +State 1129 305 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' . $default reduce using rule 305 (expr_type_info) -State 1128 +State 1130 304 expr_type_decl: "type" '<' $@19 type_declaration '>' . $@20 $default reduce using rule 303 ($@20) - $@20 go to state 1226 + $@20 go to state 1229 -State 1129 +State 1131 - 780 make_dim_decl: "array" "struct" '<' $@91 type_declaration_no_options . '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' + 785 make_dim_decl: "array" "struct" '<' $@92 type_declaration_no_options . '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' - '>' shift, and go to state 1227 + '>' shift, and go to state 1230 -State 1130 +State 1132 - 783 make_dim_decl: "array" "tuple" '<' $@93 type_declaration_no_options . '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' + 788 make_dim_decl: "array" "tuple" '<' $@94 type_declaration_no_options . '>' $@95 '(' use_initializer optional_make_struct_dim_decl ')' - '>' shift, and go to state 1228 + '>' shift, and go to state 1231 -State 1131 +State 1133 - 786 make_dim_decl: "array" "variant" '<' $@95 type_declaration_no_options . '>' $@96 '(' make_variant_dim ')' + 791 make_dim_decl: "array" "variant" '<' $@96 type_declaration_no_options . '>' $@97 '(' make_variant_dim ')' - '>' shift, and go to state 1229 + '>' shift, and go to state 1232 -State 1132 +State 1134 - 790 make_dim_decl: "array" '<' $@97 type_declaration_no_options '>' . $@98 '(' optional_expr_list ')' + 795 make_dim_decl: "array" '<' $@98 type_declaration_no_options '>' . $@99 '(' optional_expr_list ')' - $default reduce using rule 789 ($@98) + $default reduce using rule 794 ($@99) - $@98 go to state 1230 + $@99 go to state 1233 -State 1133 +State 1135 - 787 make_dim_decl: "array" '(' expr_list optional_comma ')' . + 792 make_dim_decl: "array" '(' expr_list optional_comma ')' . - $default reduce using rule 787 (make_dim_decl) + $default reduce using rule 792 (make_dim_decl) -State 1134 +State 1136 - 799 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' + 804 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -34961,33 +34997,33 @@ State 1134 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -35027,7 +35063,7 @@ State 1134 string_builder go to state 458 expr_reader go to state 459 expr_call_pipe go to state 460 - optional_expr_map_tuple_list go to state 1231 + optional_expr_map_tuple_list go to state 1234 name_in_namespace go to state 461 expr_new go to state 462 expr_cast go to state 463 @@ -35041,127 +35077,127 @@ State 1134 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 590 + expr go to state 588 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 make_decl go to state 478 make_struct_decl go to state 479 - make_map_tuple go to state 591 + make_map_tuple go to state 589 make_tuple_call go to state 480 make_dim_decl go to state 481 - expr_map_tuple_list go to state 1232 + expr_map_tuple_list go to state 1235 make_table_decl go to state 482 array_comprehension go to state 483 -State 1135 +State 1137 - 800 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' + 805 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 1233 + '>' shift, and go to state 1236 -State 1136 +State 1138 - 798 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . + 803 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . - $default reduce using rule 798 (make_table_decl) + $default reduce using rule 803 (make_table_decl) -State 1137 +State 1139 295 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' . $@14 expr $default reduce using rule 294 ($@14) - $@14 go to state 1234 + $@14 go to state 1237 -State 1138 +State 1140 298 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' . $@16 expr $default reduce using rule 297 ($@16) - $@16 go to state 1235 + $@16 go to state 1238 -State 1139 +State 1141 301 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' . $@18 expr $default reduce using rule 300 ($@18) - $@18 go to state 1236 + $@18 go to state 1239 -State 1140 +State 1142 - 794 make_dim_decl: "fixed_array" '<' $@99 type_declaration_no_options '>' . $@100 '(' expr_list optional_comma ')' + 799 make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options '>' . $@101 '(' expr_list optional_comma ')' - $default reduce using rule 793 ($@100) + $default reduce using rule 798 ($@101) - $@100 go to state 1237 + $@101 go to state 1240 -State 1141 +State 1143 - 791 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . + 796 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . - $default reduce using rule 791 (make_dim_decl) + $default reduce using rule 796 (make_dim_decl) -State 1142 +State 1144 - 770 make_struct_decl: "default" '<' $@87 type_declaration_no_options '>' . $@88 use_initializer + 775 make_struct_decl: "default" '<' $@88 type_declaration_no_options '>' . $@89 use_initializer - $default reduce using rule 769 ($@88) + $default reduce using rule 774 ($@89) - $@88 go to state 1238 + $@89 go to state 1241 -State 1143 +State 1145 - 776 make_tuple_call: "tuple" '<' $@89 type_declaration_no_options '>' . $@90 '(' use_initializer optional_make_struct_dim_decl ')' + 781 make_tuple_call: "tuple" '<' $@90 type_declaration_no_options '>' . $@91 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 775 ($@90) + $default reduce using rule 780 ($@91) - $@90 go to state 1239 + $@91 go to state 1242 -State 1144 +State 1146 - 773 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . + 778 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . - $default reduce using rule 773 (make_tuple_call) + $default reduce using rule 778 (make_tuple_call) -State 1145 +State 1147 - 767 make_struct_decl: "variant" '<' $@85 type_declaration_no_options '>' . $@86 '(' make_variant_dim ')' + 772 make_struct_decl: "variant" '<' $@86 type_declaration_no_options '>' . $@87 '(' make_variant_dim ')' - $default reduce using rule 766 ($@86) + $default reduce using rule 771 ($@87) - $@86 go to state 1240 + $@87 go to state 1243 -State 1146 +State 1148 465 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' 466 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' 467 | "generator" '<' type_declaration_no_options '>' optional_capture_list . optional_semis expression_block - "end of expression" shift, and go to state 896 - '(' shift, and go to state 1241 + "end of expression" shift, and go to state 894 + '(' shift, and go to state 1244 $default reduce using rule 71 (optional_semis) - optional_semi_list go to state 897 - optional_semis go to state 1242 + optional_semi_list go to state 895 + optional_semis go to state 1245 -State 1147 +State 1149 474 expr_mtag: "$c" '(' expr ')' '(' . ')' 475 | "$c" '(' expr ')' '(' . expr_list ')' @@ -35184,33 +35220,33 @@ State 1147 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -35242,7 +35278,7 @@ State 1147 '!' shift, and go to state 453 '[' shift, and go to state 454 '(' shift, and go to state 455 - ')' shift, and go to state 1243 + ')' shift, and go to state 1246 '$' shift, and go to state 456 '@' shift, and go to state 457 @@ -35254,7 +35290,7 @@ State 1147 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 1244 + expr_list go to state 1247 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -35263,7 +35299,7 @@ State 1147 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -35275,16 +35311,16 @@ State 1147 array_comprehension go to state 483 -State 1148 +State 1150 31 string_builder_body: string_builder_body "{" expr "}" . $default reduce using rule 31 (string_builder_body) -State 1149 +State 1151 - 807 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" + 812 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 409 "class" shift, and go to state 410 @@ -35304,33 +35340,33 @@ State 1149 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -35373,7 +35409,7 @@ State 1149 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 1245 + expr_list go to state 1248 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -35382,7 +35418,7 @@ State 1149 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -35394,9 +35430,9 @@ State 1149 array_comprehension go to state 483 -State 1150 +State 1152 - 805 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" . expr_list ')' "end of expression" expr array_comprehension_where ']' + 810 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" . expr_list ')' "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -35416,33 +35452,33 @@ State 1150 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -35485,7 +35521,7 @@ State 1150 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 1246 + expr_list go to state 1249 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -35494,7 +35530,7 @@ State 1150 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -35506,17 +35542,17 @@ State 1150 array_comprehension go to state 483 -State 1151 +State 1153 - 599 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 600 | variable_name_with_pos_list . ',' "name" "aka" "name" - 806 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list . "in" expr_list ')' "end of expression" expr array_comprehension_where ']' + 604 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 605 | variable_name_with_pos_list . ',' "name" "aka" "name" + 811 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 1247 - ',' shift, and go to state 881 + "in" shift, and go to state 1250 + ',' shift, and go to state 879 -State 1152 +State 1154 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -35580,45 +35616,45 @@ State 1152 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1248 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1251 -State 1153 +State 1155 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -35682,70 +35718,70 @@ State 1153 482 | expr . "is" "$f" '(' expr ')' 483 | '@' '@' "$c" '(' expr . ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1249 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1252 -State 1154 +State 1156 363 func_addr_expr: '@' '@' '<' $@21 type_declaration_no_options . '>' $@22 func_addr_name - '>' shift, and go to state 1250 + '>' shift, and go to state 1253 -State 1155 +State 1157 366 func_addr_expr: '@' '@' '<' $@23 optional_function_argument_list . optional_function_type '>' $@24 func_addr_name - ':' shift, and go to state 392 + ':' shift, and go to state 383 $default reduce using rule 126 (optional_function_type) - optional_function_type go to state 1251 + optional_function_type go to state 1254 -State 1156 +State 1158 379 expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' . $default reduce using rule 379 (expr_call) -State 1157 +State 1159 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -35807,48 +35843,48 @@ State 1157 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 745 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr - 746 | "$f" '(' expr . ')' ":=" expr - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1252 + 750 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr + 751 | "$f" '(' expr . ')' ":=" expr + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1255 -State 1158 +State 1160 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -35910,48 +35946,48 @@ State 1158 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 742 make_struct_fields: "name" ":=" expr . - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 - - $default reduce using rule 742 (make_struct_fields) + 747 make_struct_fields: "name" ":=" expr . + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 + + $default reduce using rule 747 (make_struct_fields) -State 1159 +State 1161 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -36013,64 +36049,64 @@ State 1159 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 741 make_struct_fields: "name" copy_or_move expr . - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 - - $default reduce using rule 741 (make_struct_fields) + 746 make_struct_fields: "name" copy_or_move expr . + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 + + $default reduce using rule 746 (make_struct_fields) -State 1160 +State 1162 354 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1253 + ')' shift, and go to state 1256 -State 1161 +State 1163 355 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' - 777 make_dim_decl: '[' . expr_list optional_comma ']' - 805 array_comprehension: '[' . "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' - 806 | '[' . "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' + 782 make_dim_decl: '[' . expr_list optional_comma ']' + 810 array_comprehension: '[' . "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' + 811 | '[' . "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 409 "class" shift, and go to state 410 - "for" shift, and go to state 598 + "for" shift, and go to state 596 "true" shift, and go to state 411 "false" shift, and go to state 412 "new" shift, and go to state 413 @@ -36082,39 +36118,39 @@ State 1161 "deref" shift, and go to state 419 "cast" shift, and go to state 420 "upcast" shift, and go to state 421 - "iterator" shift, and go to state 599 + "iterator" shift, and go to state 597 "addr" shift, and go to state 422 "reinterpret" shift, and go to state 423 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -36127,7 +36163,7 @@ State 1161 "$b" shift, and go to state 436 "$a" shift, and go to state 437 "$c" shift, and go to state 438 - "$f" shift, and go to state 792 + "$f" shift, and go to state 790 "..." shift, and go to state 439 "integer constant" shift, and go to state 440 "long integer constant" shift, and go to state 441 @@ -36136,7 +36172,7 @@ State 1161 "unsigned int8 constant" shift, and go to state 444 "floating point constant" shift, and go to state 445 "double constant" shift, and go to state 446 - "name" shift, and go to state 793 + "name" shift, and go to state 791 "start of the string" shift, and go to state 447 "begin of code block" shift, and go to state 448 '-' shift, and go to state 449 @@ -36158,7 +36194,7 @@ State 1161 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 600 + expr_list go to state 598 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -36167,12 +36203,12 @@ State 1161 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 make_decl go to state 478 - make_struct_fields go to state 1254 + make_struct_fields go to state 1257 make_struct_decl go to state 479 make_tuple_call go to state 480 make_dim_decl go to state 481 @@ -36180,158 +36216,158 @@ State 1161 array_comprehension go to state 483 -State 1162 +State 1164 - 747 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr - 748 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr + 752 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr + 753 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 1255 + '(' shift, and go to state 1258 -State 1163 +State 1165 - 743 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr - 744 | make_struct_fields ',' "name" . ":=" expr + 748 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr + 749 | make_struct_fields ',' "name" . ":=" expr - "<-" shift, and go to state 880 - ":=" shift, and go to state 1256 - '=' shift, and go to state 882 + "<-" shift, and go to state 878 + ":=" shift, and go to state 1259 + '=' shift, and go to state 880 - copy_or_move go to state 1257 + copy_or_move go to state 1260 -State 1164 +State 1166 318 capture_entry: "<-" . "name" - "name" shift, and go to state 1258 + "name" shift, and go to state 1261 -State 1165 +State 1167 319 capture_entry: ":=" . "name" - "name" shift, and go to state 1259 + "name" shift, and go to state 1262 -State 1166 +State 1168 320 capture_entry: "name" . '(' "name" ')' - '(' shift, and go to state 1260 + '(' shift, and go to state 1263 -State 1167 +State 1169 317 capture_entry: '=' . "name" - "name" shift, and go to state 1261 + "name" shift, and go to state 1264 -State 1168 +State 1170 316 capture_entry: '&' . "name" - "name" shift, and go to state 1262 + "name" shift, and go to state 1265 -State 1169 +State 1171 321 capture_list: capture_entry . $default reduce using rule 321 (capture_list) -State 1170 +State 1172 322 capture_list: capture_list . ',' capture_entry 324 optional_capture_list: "capture" '(' capture_list . ')' - ',' shift, and go to state 1263 - ')' shift, and go to state 1264 + ',' shift, and go to state 1266 + ')' shift, and go to state 1267 -State 1171 +State 1173 325 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . optional_semis block_or_simple_block - "end of expression" shift, and go to state 896 + "end of expression" shift, and go to state 894 $default reduce using rule 71 (optional_semis) - optional_semi_list go to state 897 - optional_semis go to state 1265 + optional_semi_list go to state 895 + optional_semis go to state 1268 -State 1172 +State 1174 326 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type optional_semis expression_block - ':' shift, and go to state 392 + ':' shift, and go to state 383 $default reduce using rule 126 (optional_function_type) - optional_function_type go to state 1266 + optional_function_type go to state 1269 -State 1173 +State 1175 440 expr: expr "is" "type" '<' $@27 . type_declaration_no_options '>' $@28 - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 1267 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 1270 + type_declaration_no_options_no_dim go to state 265 -State 1174 +State 1176 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -36395,103 +36431,103 @@ State 1174 482 | expr . "is" "$f" '(' expr ')' 482 | expr "is" "$f" '(' expr . ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1268 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1271 -State 1175 +State 1177 446 expr: expr "as" "type" '<' $@29 . type_declaration '>' $@30 - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 1269 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 1272 -State 1176 +State 1178 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -36555,61 +36591,61 @@ State 1176 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1270 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1273 -State 1177 +State 1179 356 expr_method_call: expr "->" "name" '(' ')' . $default reduce using rule 356 (expr_method_call) -State 1178 +State 1180 309 expr_list: expr_list . ',' expr 357 expr_method_call: expr "->" "name" '(' expr_list . ')' - ',' shift, and go to state 1044 - ')' shift, and go to state 1271 + ',' shift, and go to state 1043 + ')' shift, and go to state 1274 -State 1179 +State 1181 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -36673,54 +36709,54 @@ State 1179 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1272 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1275 -State 1180 +State 1182 451 expr: expr '?' "as" "type" '<' . $@31 type_declaration '>' $@32 $default reduce using rule 449 ($@31) - $@31 go to state 1273 + $@31 go to state 1276 -State 1181 +State 1183 481 expr_mtag: expr '?' "as" "$f" '(' . expr ')' @@ -36742,33 +36778,33 @@ State 1181 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -36819,7 +36855,7 @@ State 1181 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1274 + expr go to state 1277 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -36831,7 +36867,7 @@ State 1181 array_comprehension go to state 483 -State 1182 +State 1184 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -36895,45 +36931,45 @@ State 1182 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 437 (expr) -State 1183 +State 1185 479 expr_mtag: expr '.' "?." "$f" '(' . expr ')' @@ -36955,33 +36991,33 @@ State 1183 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -37032,7 +37068,7 @@ State 1183 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1275 + expr go to state 1278 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -37044,14 +37080,14 @@ State 1183 array_comprehension go to state 483 -State 1184 +State 1186 427 expr: expr '.' "?[" expr ']' . $default reduce using rule 427 (expr) -State 1185 +State 1187 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -37115,61 +37151,61 @@ State 1185 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1276 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1279 -State 1186 +State 1188 369 expr_field: expr '.' "name" '(' ')' . $default reduce using rule 369 (expr_field) -State 1187 +State 1189 309 expr_list: expr_list . ',' expr 370 expr_field: expr '.' "name" '(' expr_list . ')' - ',' shift, and go to state 1044 - ')' shift, and go to state 1277 + ',' shift, and go to state 1043 + ')' shift, and go to state 1280 -State 1188 +State 1190 478 expr_mtag: expr '.' '.' "$f" '(' . expr ')' @@ -37191,33 +37227,33 @@ State 1188 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -37268,7 +37304,7 @@ State 1188 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1278 + expr go to state 1281 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -37280,60 +37316,60 @@ State 1188 array_comprehension go to state 483 -State 1189 +State 1191 425 expr: expr '.' '[' expr ']' . $default reduce using rule 425 (expr) -State 1190 +State 1192 375 expr_field: expr '.' $@25 error $@26 . $default reduce using rule 375 (expr_field) -State 1191 +State 1193 371 expr_field: expr '.' basic_type_declaration '(' ')' . $default reduce using rule 371 (expr_field) -State 1192 +State 1194 309 expr_list: expr_list . ',' expr 372 expr_field: expr '.' basic_type_declaration '(' expr_list . ')' - ',' shift, and go to state 1044 - ')' shift, and go to state 1279 + ',' shift, and go to state 1043 + ')' shift, and go to state 1282 -State 1193 +State 1195 - 700 type_declaration_no_options_no_dim: "block" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 . + 705 type_declaration_no_options_no_dim: "block" '<' $@59 optional_function_argument_list optional_function_type '>' $@60 . - $default reduce using rule 700 (type_declaration_no_options_no_dim) + $default reduce using rule 705 (type_declaration_no_options_no_dim) -State 1194 +State 1196 - 707 type_declaration_no_options_no_dim: "function" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 . + 712 type_declaration_no_options_no_dim: "function" '<' $@63 optional_function_argument_list optional_function_type '>' $@64 . - $default reduce using rule 707 (type_declaration_no_options_no_dim) + $default reduce using rule 712 (type_declaration_no_options_no_dim) -State 1195 +State 1197 - 714 type_declaration_no_options_no_dim: "lambda" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 . + 719 type_declaration_no_options_no_dim: "lambda" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 . - $default reduce using rule 714 (type_declaration_no_options_no_dim) + $default reduce using rule 719 (type_declaration_no_options_no_dim) -State 1196 +State 1198 - 668 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@47 type_declaration_no_options_list '>' '(' . optional_expr_list ')' + 673 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@48 type_declaration_no_options_list '>' '(' . optional_expr_list ')' "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -37353,33 +37389,33 @@ State 1196 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -37419,13 +37455,13 @@ State 1196 string_builder go to state 458 expr_reader go to state 459 expr_call_pipe go to state 460 - optional_expr_list go to state 1280 + optional_expr_list go to state 1283 name_in_namespace go to state 461 expr_new go to state 462 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 665 + expr_list go to state 663 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -37434,7 +37470,7 @@ State 1196 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -37446,32 +37482,32 @@ State 1196 array_comprehension go to state 483 -State 1197 +State 1199 255 type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration . - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' - '|' shift, and go to state 375 + '|' shift, and go to state 366 $default reduce using rule 255 (type_declaration_no_options_list) -State 1198 +State 1200 - 597 variable_name_with_pos_list: "$i" '(' expr ')' . + 602 variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 597 (variable_name_with_pos_list) + $default reduce using rule 602 (variable_name_with_pos_list) -State 1199 +State 1201 - 600 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" + 605 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1281 + "name" shift, and go to state 1284 -State 1200 +State 1202 526 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr @@ -37493,33 +37529,33 @@ State 1200 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -37570,7 +37606,7 @@ State 1200 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1282 + expr go to state 1285 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -37582,14 +37618,14 @@ State 1200 array_comprehension go to state 483 -State 1201 +State 1203 278 expression_try_catch: "try" expression_block "recover" expression_block . $default reduce using rule 278 (expression_try_catch) -State 1202 +State 1204 83 expression_with_alias: "assume" "name" '=' expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -37653,46 +37689,46 @@ State 1202 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 83 (expression_with_alias) -State 1203 +State 1205 75 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr . ')' expression_else_one_liner "end of expression" 356 expr_method_call: expr . "->" "name" '(' ')' @@ -37756,45 +37792,45 @@ State 1203 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1283 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1286 -State 1204 +State 1206 74 expression_if_then_else: $@2 if_or_static_if '(' expr . ')' optional_semis expression_block expression_else 356 expr_method_call: expr . "->" "name" '(' ')' @@ -37858,55 +37894,55 @@ State 1204 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1284 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1287 -State 1205 +State 1207 77 expression_for_loop: $@3 "for" '(' variable_name_with_pos_list . "in" expr_list ')' optional_semis expression_block - 599 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 600 | variable_name_with_pos_list . ',' "name" "aka" "name" + 604 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 605 | variable_name_with_pos_list . ',' "name" "aka" "name" - "in" shift, and go to state 1285 - ',' shift, and go to state 881 + "in" shift, and go to state 1288 + ',' shift, and go to state 879 -State 1206 +State 1208 80 expression_while_loop: $@4 "while" '(' expr . ')' optional_semis expression_block 356 expr_method_call: expr . "->" "name" '(' ')' @@ -37970,45 +38006,45 @@ State 1206 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1286 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1289 -State 1207 +State 1209 82 expression_with: $@5 "with" '(' expr . ')' optional_semis expression_block 356 expr_method_call: expr . "->" "name" '(' ')' @@ -38072,140 +38108,147 @@ State 1207 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1287 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1290 -State 1208 +State 1210 223 expression_block_finally: "finally" $@7 . "begin of code block" expressions $@8 "end of code block" - "begin of code block" shift, and go to state 1288 + "begin of code block" shift, and go to state 1291 -State 1209 +State 1211 292 expression_let: kwd_let optional_in_scope "begin of code block" variable_declaration_list . "end of code block" 541 variable_declaration_list: variable_declaration_list . "end of expression" 542 | variable_declaration_list . let_variable_declaration - "$i" shift, and go to state 538 - "name" shift, and go to state 539 - "end of code block" shift, and go to state 1289 - "end of expression" shift, and go to state 1290 + "$i" shift, and go to state 536 + "name" shift, and go to state 537 + "end of code block" shift, and go to state 1292 + "end of expression" shift, and go to state 1293 - let_variable_name_with_pos_list go to state 540 - let_variable_declaration go to state 1291 + let_variable_name_with_pos_list go to state 538 + let_variable_declaration go to state 1294 -State 1210 +State 1212 286 tuple_expansion: "name" . $default reduce using rule 286 (tuple_expansion) -State 1211 +State 1213 287 tuple_expansion: tuple_expansion . ',' "name" 288 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" 289 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr "end of expression" - ',' shift, and go to state 1292 - ')' shift, and go to state 1293 + ',' shift, and go to state 1295 + ')' shift, and go to state 1296 -State 1212 +State 1214 + + 585 enum_declaration: optional_annotation_list "enum" $@39 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@40 enum_list optional_commas $@41 "end of code block" . + + $default reduce using rule 585 (enum_declaration) + + +State 1215 501 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" . optional_constant $@34 function_declaration_header "end of expression" - "const" shift, and go to state 1294 + "const" shift, and go to state 1297 $default reduce using rule 489 (optional_constant) - optional_constant go to state 1295 + optional_constant go to state 1298 -State 1213 +State 1216 503 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 $@35 function_declaration_header expression_block - "override" shift, and go to state 1214 - "sealed" shift, and go to state 1215 + "override" shift, and go to state 1217 + "sealed" shift, and go to state 1218 $default reduce using rule 486 (optional_override) - optional_override go to state 1296 + optional_override go to state 1299 -State 1214 +State 1217 487 optional_override: "override" . $default reduce using rule 487 (optional_override) -State 1215 +State 1218 488 optional_override: "sealed" . $default reduce using rule 488 (optional_override) -State 1216 +State 1219 496 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 1106 - "private" shift, and go to state 1107 + "public" shift, and go to state 1108 + "private" shift, and go to state 1109 $default reduce using rule 491 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1297 + optional_public_or_private_member_variable go to state 1300 -State 1217 +State 1220 537 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . $default reduce using rule 537 (let_variable_name_with_pos_list) -State 1218 +State 1221 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -38269,80 +38312,80 @@ State 1218 482 | expr . "is" "$f" '(' expr ')' 544 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - "end of expression" shift, and go to state 1298 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + "end of expression" shift, and go to state 1301 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 -State 1219 +State 1222 545 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . $default reduce using rule 545 (let_variable_declaration) -State 1220 +State 1223 - 761 make_struct_decl: "struct" '<' $@81 type_declaration_no_options '>' $@82 . '(' use_initializer optional_make_struct_dim_decl ')' + 766 make_struct_decl: "struct" '<' $@82 type_declaration_no_options '>' $@83 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1299 + '(' shift, and go to state 1302 -State 1221 +State 1224 - 764 make_struct_decl: "class" '<' $@83 type_declaration_no_options '>' $@84 . '(' use_initializer optional_make_struct_dim_decl ')' + 769 make_struct_decl: "class" '<' $@84 type_declaration_no_options '>' $@85 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1300 + '(' shift, and go to state 1303 -State 1222 +State 1225 263 new_type_declaration: '<' $@11 type_declaration '>' $@12 . $default reduce using rule 263 (new_type_declaration) -State 1223 +State 1226 269 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' . $default reduce using rule 269 (expr_new) -State 1224 +State 1227 306 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' . expr ')' @@ -38364,33 +38407,33 @@ State 1224 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -38441,7 +38484,7 @@ State 1224 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1301 + expr go to state 1304 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -38453,81 +38496,81 @@ State 1224 array_comprehension go to state 483 -State 1225 +State 1228 307 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" . '>' '(' expr ')' - '>' shift, and go to state 1302 + '>' shift, and go to state 1305 -State 1226 +State 1229 304 expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 . $default reduce using rule 304 (expr_type_decl) -State 1227 +State 1230 - 780 make_dim_decl: "array" "struct" '<' $@91 type_declaration_no_options '>' . $@92 '(' use_initializer optional_make_struct_dim_decl ')' + 785 make_dim_decl: "array" "struct" '<' $@92 type_declaration_no_options '>' . $@93 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 779 ($@92) + $default reduce using rule 784 ($@93) - $@92 go to state 1303 + $@93 go to state 1306 -State 1228 +State 1231 - 783 make_dim_decl: "array" "tuple" '<' $@93 type_declaration_no_options '>' . $@94 '(' use_initializer optional_make_struct_dim_decl ')' + 788 make_dim_decl: "array" "tuple" '<' $@94 type_declaration_no_options '>' . $@95 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 782 ($@94) + $default reduce using rule 787 ($@95) - $@94 go to state 1304 + $@95 go to state 1307 -State 1229 +State 1232 - 786 make_dim_decl: "array" "variant" '<' $@95 type_declaration_no_options '>' . $@96 '(' make_variant_dim ')' + 791 make_dim_decl: "array" "variant" '<' $@96 type_declaration_no_options '>' . $@97 '(' make_variant_dim ')' - $default reduce using rule 785 ($@96) + $default reduce using rule 790 ($@97) - $@96 go to state 1305 + $@97 go to state 1308 -State 1230 +State 1233 - 790 make_dim_decl: "array" '<' $@97 type_declaration_no_options '>' $@98 . '(' optional_expr_list ')' + 795 make_dim_decl: "array" '<' $@98 type_declaration_no_options '>' $@99 . '(' optional_expr_list ')' - '(' shift, and go to state 1306 + '(' shift, and go to state 1309 -State 1231 +State 1234 - 799 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' + 804 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' - ')' shift, and go to state 1307 + ')' shift, and go to state 1310 -State 1232 +State 1235 253 optional_expr_map_tuple_list: expr_map_tuple_list . optional_comma - 796 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 801 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - ',' shift, and go to state 779 + ',' shift, and go to state 777 - $default reduce using rule 803 (optional_comma) + $default reduce using rule 808 (optional_comma) - optional_comma go to state 1308 + optional_comma go to state 1311 -State 1233 +State 1236 - 800 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' + 805 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 1309 + '(' shift, and go to state 1312 -State 1234 +State 1237 295 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 . expr @@ -38549,33 +38592,33 @@ State 1234 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -38626,7 +38669,7 @@ State 1234 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1310 + expr go to state 1313 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -38638,7 +38681,7 @@ State 1234 array_comprehension go to state 483 -State 1235 +State 1238 298 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 . expr @@ -38660,33 +38703,33 @@ State 1235 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -38737,7 +38780,7 @@ State 1235 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1311 + expr go to state 1314 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -38749,7 +38792,7 @@ State 1235 array_comprehension go to state 483 -State 1236 +State 1239 301 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 . expr @@ -38771,33 +38814,33 @@ State 1236 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -38848,7 +38891,7 @@ State 1236 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1312 + expr go to state 1315 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -38860,39 +38903,39 @@ State 1236 array_comprehension go to state 483 -State 1237 +State 1240 - 794 make_dim_decl: "fixed_array" '<' $@99 type_declaration_no_options '>' $@100 . '(' expr_list optional_comma ')' + 799 make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options '>' $@101 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1313 + '(' shift, and go to state 1316 -State 1238 +State 1241 - 770 make_struct_decl: "default" '<' $@87 type_declaration_no_options '>' $@88 . use_initializer + 775 make_struct_decl: "default" '<' $@88 type_declaration_no_options '>' $@89 . use_initializer - "uninitialized" shift, and go to state 1314 + "uninitialized" shift, and go to state 1317 - $default reduce using rule 757 (use_initializer) + $default reduce using rule 762 (use_initializer) - use_initializer go to state 1315 + use_initializer go to state 1318 -State 1239 +State 1242 - 776 make_tuple_call: "tuple" '<' $@89 type_declaration_no_options '>' $@90 . '(' use_initializer optional_make_struct_dim_decl ')' + 781 make_tuple_call: "tuple" '<' $@90 type_declaration_no_options '>' $@91 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1316 + '(' shift, and go to state 1319 -State 1240 +State 1243 - 767 make_struct_decl: "variant" '<' $@85 type_declaration_no_options '>' $@86 . '(' make_variant_dim ')' + 772 make_struct_decl: "variant" '<' $@86 type_declaration_no_options '>' $@87 . '(' make_variant_dim ')' - '(' shift, and go to state 1317 + '(' shift, and go to state 1320 -State 1241 +State 1244 465 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' 466 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' @@ -38915,33 +38958,33 @@ State 1241 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -38973,7 +39016,7 @@ State 1241 '!' shift, and go to state 453 '[' shift, and go to state 454 '(' shift, and go to state 455 - ')' shift, and go to state 1318 + ')' shift, and go to state 1321 '$' shift, and go to state 456 '@' shift, and go to state 457 @@ -38993,7 +39036,7 @@ State 1241 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1319 + expr go to state 1322 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -39005,53 +39048,53 @@ State 1241 array_comprehension go to state 483 -State 1242 +State 1245 467 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list optional_semis . expression_block $default reduce using rule 224 ($@9) - expression_block go to state 1320 - $@9 go to state 327 + expression_block go to state 1323 + $@9 go to state 326 -State 1243 +State 1246 474 expr_mtag: "$c" '(' expr ')' '(' ')' . $default reduce using rule 474 (expr_mtag) -State 1244 +State 1247 309 expr_list: expr_list . ',' expr 475 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' - ',' shift, and go to state 1044 - ')' shift, and go to state 1321 + ',' shift, and go to state 1043 + ')' shift, and go to state 1324 -State 1245 +State 1248 309 expr_list: expr_list . ',' expr - 807 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" + 812 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" - ',' shift, and go to state 1044 - ')' shift, and go to state 1322 + ',' shift, and go to state 1043 + ')' shift, and go to state 1325 -State 1246 +State 1249 309 expr_list: expr_list . ',' expr - 805 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list . ')' "end of expression" expr array_comprehension_where ']' + 810 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list . ')' "end of expression" expr array_comprehension_where ']' - ',' shift, and go to state 1044 - ')' shift, and go to state 1323 + ',' shift, and go to state 1043 + ')' shift, and go to state 1326 -State 1247 +State 1250 - 806 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" . expr_list ')' "end of expression" expr array_comprehension_where ']' + 811 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 409 "class" shift, and go to state 410 @@ -39071,33 +39114,33 @@ State 1247 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -39140,7 +39183,7 @@ State 1247 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 1324 + expr_list go to state 1327 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -39149,7 +39192,7 @@ State 1247 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -39161,71 +39204,71 @@ State 1247 array_comprehension go to state 483 -State 1248 +State 1251 359 func_addr_name: "$i" '(' expr ')' . $default reduce using rule 359 (func_addr_name) -State 1249 +State 1252 483 expr_mtag: '@' '@' "$c" '(' expr ')' . $default reduce using rule 483 (expr_mtag) -State 1250 +State 1253 363 func_addr_expr: '@' '@' '<' $@21 type_declaration_no_options '>' . $@22 func_addr_name $default reduce using rule 362 ($@22) - $@22 go to state 1325 + $@22 go to state 1328 -State 1251 +State 1254 366 func_addr_expr: '@' '@' '<' $@23 optional_function_argument_list optional_function_type . '>' $@24 func_addr_name - '>' shift, and go to state 1326 + '>' shift, and go to state 1329 -State 1252 +State 1255 - 745 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr - 746 | "$f" '(' expr ')' . ":=" expr + 750 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr + 751 | "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 880 - ":=" shift, and go to state 1327 - '=' shift, and go to state 882 + "<-" shift, and go to state 878 + ":=" shift, and go to state 1330 + '=' shift, and go to state 880 - copy_or_move go to state 1328 + copy_or_move go to state 1331 -State 1253 +State 1256 354 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . $default reduce using rule 354 (expr_named_call) -State 1254 +State 1257 355 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' - 743 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 744 | make_struct_fields . ',' "name" ":=" expr - 747 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 748 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 748 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 749 | make_struct_fields . ',' "name" ":=" expr + 752 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 753 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1015 - ']' shift, and go to state 1329 + ',' shift, and go to state 1014 + ']' shift, and go to state 1332 -State 1255 +State 1258 - 747 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr - 748 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr + 752 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr + 753 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -39245,33 +39288,33 @@ State 1255 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -39322,7 +39365,7 @@ State 1255 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1330 + expr go to state 1333 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -39334,9 +39377,9 @@ State 1255 array_comprehension go to state 483 -State 1256 +State 1259 - 744 make_struct_fields: make_struct_fields ',' "name" ":=" . expr + 749 make_struct_fields: make_struct_fields ',' "name" ":=" . expr "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -39356,33 +39399,33 @@ State 1256 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -39433,7 +39476,7 @@ State 1256 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1331 + expr go to state 1334 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -39445,9 +39488,9 @@ State 1256 array_comprehension go to state 483 -State 1257 +State 1260 - 743 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr + 748 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -39467,33 +39510,33 @@ State 1257 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -39544,7 +39587,7 @@ State 1257 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1332 + expr go to state 1335 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -39556,190 +39599,190 @@ State 1257 array_comprehension go to state 483 -State 1258 +State 1261 318 capture_entry: "<-" "name" . $default reduce using rule 318 (capture_entry) -State 1259 +State 1262 319 capture_entry: ":=" "name" . $default reduce using rule 319 (capture_entry) -State 1260 +State 1263 320 capture_entry: "name" '(' . "name" ')' - "name" shift, and go to state 1333 + "name" shift, and go to state 1336 -State 1261 +State 1264 317 capture_entry: '=' "name" . $default reduce using rule 317 (capture_entry) -State 1262 +State 1265 316 capture_entry: '&' "name" . $default reduce using rule 316 (capture_entry) -State 1263 +State 1266 322 capture_list: capture_list ',' . capture_entry - "<-" shift, and go to state 1164 - ":=" shift, and go to state 1165 - "name" shift, and go to state 1166 - '=' shift, and go to state 1167 - '&' shift, and go to state 1168 + "<-" shift, and go to state 1166 + ":=" shift, and go to state 1167 + "name" shift, and go to state 1168 + '=' shift, and go to state 1169 + '&' shift, and go to state 1170 - capture_entry go to state 1334 + capture_entry go to state 1337 -State 1264 +State 1267 324 optional_capture_list: "capture" '(' capture_list ')' . $default reduce using rule 324 (optional_capture_list) -State 1265 +State 1268 325 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_semis . block_or_simple_block - "=>" shift, and go to state 1335 + "=>" shift, and go to state 1338 $default reduce using rule 224 ($@9) - expression_block go to state 1336 - $@9 go to state 327 - block_or_simple_block go to state 1337 + expression_block go to state 1339 + $@9 go to state 326 + block_or_simple_block go to state 1340 -State 1266 +State 1269 326 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . optional_semis expression_block - "end of expression" shift, and go to state 896 + "end of expression" shift, and go to state 894 $default reduce using rule 71 (optional_semis) - optional_semi_list go to state 897 - optional_semis go to state 1338 + optional_semi_list go to state 895 + optional_semis go to state 1341 -State 1267 +State 1270 440 expr: expr "is" "type" '<' $@27 type_declaration_no_options . '>' $@28 - '>' shift, and go to state 1339 + '>' shift, and go to state 1342 -State 1268 +State 1271 482 expr_mtag: expr "is" "$f" '(' expr ')' . $default reduce using rule 482 (expr_mtag) -State 1269 +State 1272 446 expr: expr "as" "type" '<' $@29 type_declaration . '>' $@30 - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' - '|' shift, and go to state 375 - '>' shift, and go to state 1340 + '|' shift, and go to state 366 + '>' shift, and go to state 1343 -State 1270 +State 1273 480 expr_mtag: expr "as" "$f" '(' expr ')' . $default reduce using rule 480 (expr_mtag) -State 1271 +State 1274 357 expr_method_call: expr "->" "name" '(' expr_list ')' . $default reduce using rule 357 (expr_method_call) -State 1272 +State 1275 477 expr_mtag: expr "?." "$f" '(' expr ')' . $default reduce using rule 477 (expr_mtag) -State 1273 +State 1276 451 expr: expr '?' "as" "type" '<' $@31 . type_declaration '>' $@32 - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 265 - type_declaration_no_options_no_dim go to state 266 - type_declaration go to state 1341 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 264 + type_declaration_no_options_no_dim go to state 265 + type_declaration go to state 1344 -State 1274 +State 1277 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -39803,45 +39846,45 @@ State 1274 481 | expr '?' "as" "$f" '(' expr . ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1342 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1345 -State 1275 +State 1278 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -39905,59 +39948,59 @@ State 1275 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1343 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1346 -State 1276 +State 1279 476 expr_mtag: expr '.' "$f" '(' expr ')' . $default reduce using rule 476 (expr_mtag) -State 1277 +State 1280 370 expr_field: expr '.' "name" '(' expr_list ')' . $default reduce using rule 370 (expr_field) -State 1278 +State 1281 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -40021,66 +40064,66 @@ State 1278 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1344 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1347 -State 1279 +State 1282 372 expr_field: expr '.' basic_type_declaration '(' expr_list ')' . $default reduce using rule 372 (expr_field) -State 1280 +State 1283 - 668 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@47 type_declaration_no_options_list '>' '(' optional_expr_list . ')' + 673 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@48 type_declaration_no_options_list '>' '(' optional_expr_list . ')' - ')' shift, and go to state 1345 + ')' shift, and go to state 1348 -State 1281 +State 1284 - 600 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . + 605 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 600 (variable_name_with_pos_list) + $default reduce using rule 605 (variable_name_with_pos_list) -State 1282 +State 1285 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -40144,69 +40187,69 @@ State 1282 482 | expr . "is" "$f" '(' expr ')' 526 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr . - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 526 (variable_declaration) -State 1283 +State 1286 75 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr ')' . expression_else_one_liner "end of expression" - "else" shift, and go to state 1346 + "else" shift, and go to state 1349 $default reduce using rule 62 (expression_else_one_liner) - expression_else_one_liner go to state 1347 + expression_else_one_liner go to state 1350 -State 1284 +State 1287 74 expression_if_then_else: $@2 if_or_static_if '(' expr ')' . optional_semis expression_block expression_else - "end of expression" shift, and go to state 896 + "end of expression" shift, and go to state 894 $default reduce using rule 71 (optional_semis) - optional_semi_list go to state 897 - optional_semis go to state 1348 + optional_semi_list go to state 895 + optional_semis go to state 1351 -State 1285 +State 1288 77 expression_for_loop: $@3 "for" '(' variable_name_with_pos_list "in" . expr_list ')' optional_semis expression_block @@ -40228,33 +40271,33 @@ State 1285 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -40297,7 +40340,7 @@ State 1285 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 1349 + expr_list go to state 1352 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -40306,7 +40349,7 @@ State 1285 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -40318,148 +40361,148 @@ State 1285 array_comprehension go to state 483 -State 1286 +State 1289 80 expression_while_loop: $@4 "while" '(' expr ')' . optional_semis expression_block - "end of expression" shift, and go to state 896 + "end of expression" shift, and go to state 894 $default reduce using rule 71 (optional_semis) - optional_semi_list go to state 897 - optional_semis go to state 1350 + optional_semi_list go to state 895 + optional_semis go to state 1353 -State 1287 +State 1290 82 expression_with: $@5 "with" '(' expr ')' . optional_semis expression_block - "end of expression" shift, and go to state 896 + "end of expression" shift, and go to state 894 $default reduce using rule 71 (optional_semis) - optional_semi_list go to state 897 - optional_semis go to state 1351 + optional_semi_list go to state 895 + optional_semis go to state 1354 -State 1288 +State 1291 223 expression_block_finally: "finally" $@7 "begin of code block" . expressions $@8 "end of code block" $default reduce using rule 247 (expressions) - expressions go to state 1352 + expressions go to state 1355 -State 1289 +State 1292 292 expression_let: kwd_let optional_in_scope "begin of code block" variable_declaration_list "end of code block" . $default reduce using rule 292 (expression_let) -State 1290 +State 1293 541 variable_declaration_list: variable_declaration_list "end of expression" . $default reduce using rule 541 (variable_declaration_list) -State 1291 +State 1294 542 variable_declaration_list: variable_declaration_list let_variable_declaration . $default reduce using rule 542 (variable_declaration_list) -State 1292 +State 1295 287 tuple_expansion: tuple_expansion ',' . "name" - "name" shift, and go to state 1353 + "name" shift, and go to state 1356 -State 1293 +State 1296 288 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" 289 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr "end of expression" - ':' shift, and go to state 1354 + ':' shift, and go to state 1357 '&' shift, and go to state 404 $default reduce using rule 531 (optional_ref) - optional_ref go to state 1355 + optional_ref go to state 1358 -State 1294 +State 1297 490 optional_constant: "const" . $default reduce using rule 490 (optional_constant) -State 1295 +State 1298 501 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant . $@34 function_declaration_header "end of expression" $default reduce using rule 500 ($@34) - $@34 go to state 1356 + $@34 go to state 1359 -State 1296 +State 1299 503 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 $@35 function_declaration_header expression_block - "const" shift, and go to state 1294 + "const" shift, and go to state 1297 $default reduce using rule 489 (optional_constant) - optional_constant go to state 1357 + optional_constant go to state 1360 -State 1297 +State 1300 496 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 679 - "name" shift, and go to state 680 + "$i" shift, and go to state 677 + "name" shift, and go to state 678 - variable_declaration go to state 1358 - variable_name_with_pos_list go to state 682 + variable_declaration go to state 1361 + variable_name_with_pos_list go to state 680 -State 1298 +State 1301 544 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . $default reduce using rule 544 (let_variable_declaration) -State 1299 +State 1302 - 761 make_struct_decl: "struct" '<' $@81 type_declaration_no_options '>' $@82 '(' . use_initializer optional_make_struct_dim_decl ')' + 766 make_struct_decl: "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1314 + "uninitialized" shift, and go to state 1317 - $default reduce using rule 757 (use_initializer) + $default reduce using rule 762 (use_initializer) - use_initializer go to state 1359 + use_initializer go to state 1362 -State 1300 +State 1303 - 764 make_struct_decl: "class" '<' $@83 type_declaration_no_options '>' $@84 '(' . use_initializer optional_make_struct_dim_decl ')' + 769 make_struct_decl: "class" '<' $@84 type_declaration_no_options '>' $@85 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1314 + "uninitialized" shift, and go to state 1317 - $default reduce using rule 757 (use_initializer) + $default reduce using rule 762 (use_initializer) - use_initializer go to state 1360 + use_initializer go to state 1363 -State 1301 +State 1304 306 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr . ')' 356 expr_method_call: expr . "->" "name" '(' ')' @@ -40523,75 +40566,75 @@ State 1301 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1361 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1364 -State 1302 +State 1305 307 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' . '(' expr ')' - '(' shift, and go to state 1362 + '(' shift, and go to state 1365 -State 1303 +State 1306 - 780 make_dim_decl: "array" "struct" '<' $@91 type_declaration_no_options '>' $@92 . '(' use_initializer optional_make_struct_dim_decl ')' + 785 make_dim_decl: "array" "struct" '<' $@92 type_declaration_no_options '>' $@93 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1363 + '(' shift, and go to state 1366 -State 1304 +State 1307 - 783 make_dim_decl: "array" "tuple" '<' $@93 type_declaration_no_options '>' $@94 . '(' use_initializer optional_make_struct_dim_decl ')' + 788 make_dim_decl: "array" "tuple" '<' $@94 type_declaration_no_options '>' $@95 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1364 + '(' shift, and go to state 1367 -State 1305 +State 1308 - 786 make_dim_decl: "array" "variant" '<' $@95 type_declaration_no_options '>' $@96 . '(' make_variant_dim ')' + 791 make_dim_decl: "array" "variant" '<' $@96 type_declaration_no_options '>' $@97 . '(' make_variant_dim ')' - '(' shift, and go to state 1365 + '(' shift, and go to state 1368 -State 1306 +State 1309 - 790 make_dim_decl: "array" '<' $@97 type_declaration_no_options '>' $@98 '(' . optional_expr_list ')' + 795 make_dim_decl: "array" '<' $@98 type_declaration_no_options '>' $@99 '(' . optional_expr_list ')' "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -40611,33 +40654,33 @@ State 1306 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -40677,13 +40720,13 @@ State 1306 string_builder go to state 458 expr_reader go to state 459 expr_call_pipe go to state 460 - optional_expr_list go to state 1366 + optional_expr_list go to state 1369 name_in_namespace go to state 461 expr_new go to state 462 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 665 + expr_list go to state 663 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -40692,7 +40735,7 @@ State 1306 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -40704,23 +40747,23 @@ State 1306 array_comprehension go to state 483 -State 1307 +State 1310 - 799 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . + 804 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . - $default reduce using rule 799 (make_table_decl) + $default reduce using rule 804 (make_table_decl) -State 1308 +State 1311 253 optional_expr_map_tuple_list: expr_map_tuple_list optional_comma . $default reduce using rule 253 (optional_expr_map_tuple_list) -State 1309 +State 1312 - 800 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' + 805 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 409 "class" shift, and go to state 410 @@ -40740,33 +40783,33 @@ State 1309 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -40806,7 +40849,7 @@ State 1309 string_builder go to state 458 expr_reader go to state 459 expr_call_pipe go to state 460 - optional_expr_map_tuple_list go to state 1367 + optional_expr_map_tuple_list go to state 1370 name_in_namespace go to state 461 expr_new go to state 462 expr_cast go to state 463 @@ -40820,21 +40863,21 @@ State 1309 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 590 + expr go to state 588 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 make_decl go to state 478 make_struct_decl go to state 479 - make_map_tuple go to state 591 + make_map_tuple go to state 589 make_tuple_call go to state 480 make_dim_decl go to state 481 - expr_map_tuple_list go to state 1232 + expr_map_tuple_list go to state 1235 make_table_decl go to state 482 array_comprehension go to state 483 -State 1310 +State 1313 295 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -40898,32 +40941,32 @@ State 1310 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - '-' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 295 (expr_cast) -State 1311 +State 1314 298 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -40987,32 +41030,32 @@ State 1311 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - '-' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 298 (expr_cast) -State 1312 +State 1315 301 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -41076,34 +41119,34 @@ State 1312 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - '-' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 301 (expr_cast) -State 1313 +State 1316 - 794 make_dim_decl: "fixed_array" '<' $@99 type_declaration_no_options '>' $@100 '(' . expr_list optional_comma ')' + 799 make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options '>' $@101 '(' . expr_list optional_comma ')' "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -41123,33 +41166,33 @@ State 1313 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -41192,7 +41235,7 @@ State 1313 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 - expr_list go to state 1368 + expr_list go to state 1371 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 @@ -41201,7 +41244,7 @@ State 1313 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 601 + expr go to state 599 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -41213,50 +41256,50 @@ State 1313 array_comprehension go to state 483 -State 1314 +State 1317 - 758 use_initializer: "uninitialized" . + 763 use_initializer: "uninitialized" . - $default reduce using rule 758 (use_initializer) + $default reduce using rule 763 (use_initializer) -State 1315 +State 1318 - 770 make_struct_decl: "default" '<' $@87 type_declaration_no_options '>' $@88 use_initializer . + 775 make_struct_decl: "default" '<' $@88 type_declaration_no_options '>' $@89 use_initializer . - $default reduce using rule 770 (make_struct_decl) + $default reduce using rule 775 (make_struct_decl) -State 1316 +State 1319 - 776 make_tuple_call: "tuple" '<' $@89 type_declaration_no_options '>' $@90 '(' . use_initializer optional_make_struct_dim_decl ')' + 781 make_tuple_call: "tuple" '<' $@90 type_declaration_no_options '>' $@91 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1314 + "uninitialized" shift, and go to state 1317 - $default reduce using rule 757 (use_initializer) + $default reduce using rule 762 (use_initializer) - use_initializer go to state 1369 + use_initializer go to state 1372 -State 1317 +State 1320 - 767 make_struct_decl: "variant" '<' $@85 type_declaration_no_options '>' $@86 '(' . make_variant_dim ')' + 772 make_struct_decl: "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' . make_variant_dim ')' - "$f" shift, and go to state 792 - "name" shift, and go to state 1006 + "$f" shift, and go to state 790 + "name" shift, and go to state 1005 - make_struct_fields go to state 1370 - make_variant_dim go to state 1371 + make_struct_fields go to state 1373 + make_variant_dim go to state 1374 -State 1318 +State 1321 465 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . $default reduce using rule 465 (expr_generator) -State 1319 +State 1322 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -41320,105 +41363,105 @@ State 1319 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1372 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1375 -State 1320 +State 1323 467 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list optional_semis expression_block . $default reduce using rule 467 (expr_generator) -State 1321 +State 1324 475 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . $default reduce using rule 475 (expr_mtag) -State 1322 +State 1325 - 807 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" + 812 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 1373 + "end of expression" shift, and go to state 1376 -State 1323 +State 1326 - 805 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' . "end of expression" expr array_comprehension_where ']' + 810 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 1374 + "end of expression" shift, and go to state 1377 -State 1324 +State 1327 309 expr_list: expr_list . ',' expr - 806 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list . ')' "end of expression" expr array_comprehension_where ']' + 811 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list . ')' "end of expression" expr array_comprehension_where ']' - ',' shift, and go to state 1044 - ')' shift, and go to state 1375 + ',' shift, and go to state 1043 + ')' shift, and go to state 1378 -State 1325 +State 1328 363 func_addr_expr: '@' '@' '<' $@21 type_declaration_no_options '>' $@22 . func_addr_name "::" shift, and go to state 55 - "$i" shift, and go to state 786 + "$i" shift, and go to state 784 "name" shift, and go to state 56 - name_in_namespace go to state 789 - func_addr_name go to state 1376 + name_in_namespace go to state 787 + func_addr_name go to state 1379 -State 1326 +State 1329 366 func_addr_expr: '@' '@' '<' $@23 optional_function_argument_list optional_function_type '>' . $@24 func_addr_name $default reduce using rule 365 ($@24) - $@24 go to state 1377 + $@24 go to state 1380 -State 1327 +State 1330 - 746 make_struct_fields: "$f" '(' expr ')' ":=" . expr + 751 make_struct_fields: "$f" '(' expr ')' ":=" . expr "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -41438,33 +41481,33 @@ State 1327 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -41515,7 +41558,7 @@ State 1327 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1378 + expr go to state 1381 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -41527,9 +41570,9 @@ State 1327 array_comprehension go to state 483 -State 1328 +State 1331 - 745 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr + 750 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -41549,33 +41592,33 @@ State 1328 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -41626,7 +41669,7 @@ State 1328 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1379 + expr go to state 1382 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -41638,14 +41681,14 @@ State 1328 array_comprehension go to state 483 -State 1329 +State 1332 355 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1380 + ')' shift, and go to state 1383 -State 1330 +State 1333 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -41707,48 +41750,48 @@ State 1330 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 747 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr - 748 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1381 + 752 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr + 753 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1384 -State 1331 +State 1334 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -41810,48 +41853,48 @@ State 1331 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 744 make_struct_fields: make_struct_fields ',' "name" ":=" expr . - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 - - $default reduce using rule 744 (make_struct_fields) + 749 make_struct_fields: make_struct_fields ',' "name" ":=" expr . + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 + + $default reduce using rule 749 (make_struct_fields) -State 1332 +State 1335 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -41913,62 +41956,62 @@ State 1332 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 743 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 - - $default reduce using rule 743 (make_struct_fields) + 748 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 + + $default reduce using rule 748 (make_struct_fields) -State 1333 +State 1336 320 capture_entry: "name" '(' "name" . ')' - ')' shift, and go to state 1382 + ')' shift, and go to state 1385 -State 1334 +State 1337 322 capture_list: capture_list ',' capture_entry . $default reduce using rule 322 (capture_list) -State 1335 +State 1338 311 block_or_simple_block: "=>" . expr 312 | "=>" . "<-" expr @@ -41991,39 +42034,39 @@ State 1335 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 "++" shift, and go to state 431 "--" shift, and go to state 432 - "<-" shift, and go to state 1383 + "<-" shift, and go to state 1386 "::" shift, and go to state 55 "$$" shift, and go to state 433 "$i" shift, and go to state 434 @@ -42069,7 +42112,7 @@ State 1335 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1384 + expr go to state 1387 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -42081,87 +42124,87 @@ State 1335 array_comprehension go to state 483 -State 1336 +State 1339 310 block_or_simple_block: expression_block . $default reduce using rule 310 (block_or_simple_block) -State 1337 +State 1340 325 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_semis block_or_simple_block . $default reduce using rule 325 (expr_full_block) -State 1338 +State 1341 326 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_semis . expression_block $default reduce using rule 224 ($@9) - expression_block go to state 1385 - $@9 go to state 327 + expression_block go to state 1388 + $@9 go to state 326 -State 1339 +State 1342 440 expr: expr "is" "type" '<' $@27 type_declaration_no_options '>' . $@28 $default reduce using rule 439 ($@28) - $@28 go to state 1386 + $@28 go to state 1389 -State 1340 +State 1343 446 expr: expr "as" "type" '<' $@29 type_declaration '>' . $@30 $default reduce using rule 445 ($@30) - $@30 go to state 1387 + $@30 go to state 1390 -State 1341 +State 1344 451 expr: expr '?' "as" "type" '<' $@31 type_declaration . '>' $@32 - 722 type_declaration: type_declaration . '|' type_declaration_no_options - 723 | type_declaration . '|' '#' + 727 type_declaration: type_declaration . '|' type_declaration_no_options + 728 | type_declaration . '|' '#' - '|' shift, and go to state 375 - '>' shift, and go to state 1388 + '|' shift, and go to state 366 + '>' shift, and go to state 1391 -State 1342 +State 1345 481 expr_mtag: expr '?' "as" "$f" '(' expr ')' . $default reduce using rule 481 (expr_mtag) -State 1343 +State 1346 479 expr_mtag: expr '.' "?." "$f" '(' expr ')' . $default reduce using rule 479 (expr_mtag) -State 1344 +State 1347 478 expr_mtag: expr '.' '.' "$f" '(' expr ')' . $default reduce using rule 478 (expr_mtag) -State 1345 +State 1348 - 668 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@47 type_declaration_no_options_list '>' '(' optional_expr_list ')' . + 673 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@48 type_declaration_no_options_list '>' '(' optional_expr_list ')' . - $default reduce using rule 668 (type_declaration_no_options_no_dim) + $default reduce using rule 673 (type_declaration_no_options_no_dim) -State 1346 +State 1349 63 expression_else_one_liner: "else" . expression_if_one_liner @@ -42173,50 +42216,50 @@ State 1346 "typeinfo" shift, and go to state 414 "type" shift, and go to state 415 "array" shift, and go to state 416 - "return" shift, and go to state 685 + "return" shift, and go to state 683 "null" shift, and go to state 417 - "break" shift, and go to state 686 + "break" shift, and go to state 684 "table" shift, and go to state 418 "deref" shift, and go to state 419 "cast" shift, and go to state 420 "upcast" shift, and go to state 421 "addr" shift, and go to state 422 - "continue" shift, and go to state 690 + "continue" shift, and go to state 688 "reinterpret" shift, and go to state 423 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 - "yield" shift, and go to state 695 + "yield" shift, and go to state 693 "++" shift, and go to state 431 "--" shift, and go to state 432 "::" shift, and go to state 55 @@ -42250,14 +42293,14 @@ State 1346 string_builder go to state 458 expr_reader go to state 459 - expression_if_one_liner go to state 1389 + expression_if_one_liner go to state 1392 expr_call_pipe go to state 460 name_in_namespace go to state 461 expr_new go to state 462 - expression_break go to state 1390 - expression_continue go to state 1391 - expression_return go to state 1392 - expression_yield go to state 1393 + expression_break go to state 1393 + expression_continue go to state 1394 + expression_return go to state 1395 + expression_yield go to state 1396 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 @@ -42269,7 +42312,7 @@ State 1346 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1394 + expr go to state 1397 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -42281,59 +42324,59 @@ State 1346 array_comprehension go to state 483 -State 1347 +State 1350 75 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr ')' expression_else_one_liner . "end of expression" - "end of expression" shift, and go to state 1395 + "end of expression" shift, and go to state 1398 -State 1348 +State 1351 74 expression_if_then_else: $@2 if_or_static_if '(' expr ')' optional_semis . expression_block expression_else $default reduce using rule 224 ($@9) - expression_block go to state 1396 - $@9 go to state 327 + expression_block go to state 1399 + $@9 go to state 326 -State 1349 +State 1352 77 expression_for_loop: $@3 "for" '(' variable_name_with_pos_list "in" expr_list . ')' optional_semis expression_block 309 expr_list: expr_list . ',' expr - ',' shift, and go to state 1044 - ')' shift, and go to state 1397 + ',' shift, and go to state 1043 + ')' shift, and go to state 1400 -State 1350 +State 1353 80 expression_while_loop: $@4 "while" '(' expr ')' optional_semis . expression_block $default reduce using rule 224 ($@9) - expression_block go to state 1398 - $@9 go to state 327 + expression_block go to state 1401 + $@9 go to state 326 -State 1351 +State 1354 82 expression_with: $@5 "with" '(' expr ')' optional_semis . expression_block $default reduce using rule 224 ($@9) - expression_block go to state 1399 - $@9 go to state 327 + expression_block go to state 1402 + $@9 go to state 326 -State 1352 +State 1355 223 expression_block_finally: "finally" $@7 "begin of code block" expressions . $@8 "end of code block" 248 expressions: expressions . expression_any 249 | expressions . error - error shift, and go to state 684 + error shift, and go to state 682 "struct" shift, and go to state 409 "class" shift, and go to state 410 "let" shift, and go to state 3 @@ -42343,57 +42386,57 @@ State 1352 "typeinfo" shift, and go to state 414 "type" shift, and go to state 415 "array" shift, and go to state 416 - "return" shift, and go to state 685 + "return" shift, and go to state 683 "null" shift, and go to state 417 - "break" shift, and go to state 686 - "try" shift, and go to state 687 + "break" shift, and go to state 684 + "try" shift, and go to state 685 "table" shift, and go to state 418 - "delete" shift, and go to state 688 + "delete" shift, and go to state 686 "deref" shift, and go to state 419 - "assume" shift, and go to state 689 + "assume" shift, and go to state 687 "cast" shift, and go to state 420 "upcast" shift, and go to state 421 "var" shift, and go to state 8 "addr" shift, and go to state 422 - "continue" shift, and go to state 690 - "pass" shift, and go to state 691 + "continue" shift, and go to state 688 + "pass" shift, and go to state 689 "reinterpret" shift, and go to state 423 - "label" shift, and go to state 692 - "goto" shift, and go to state 693 - "unsafe" shift, and go to state 694 + "label" shift, and go to state 690 + "goto" shift, and go to state 691 + "unsafe" shift, and go to state 692 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 - "yield" shift, and go to state 695 + "yield" shift, and go to state 693 "++" shift, and go to state 431 "--" shift, and go to state 432 "::" shift, and go to state 55 @@ -42414,7 +42457,7 @@ State 1352 "name" shift, and go to state 56 "start of the string" shift, and go to state 447 "begin of code block" shift, and go to state 448 - "end of expression" shift, and go to state 696 + "end of expression" shift, and go to state 694 '-' shift, and go to state 449 '+' shift, and go to state 450 '*' shift, and go to state 451 @@ -42435,46 +42478,46 @@ State 1352 string_builder go to state 458 expr_reader go to state 459 - expression_label go to state 697 - expression_goto go to state 698 - expression_if_one_liner go to state 699 - expression_if_then_else go to state 700 - $@2 go to state 701 - expression_if_then_else_oneliner go to state 702 - expression_for_loop go to state 703 - $@3 go to state 704 - expression_unsafe go to state 705 - expression_while_loop go to state 706 - $@4 go to state 707 - expression_with go to state 708 - $@5 go to state 709 - expression_with_alias go to state 710 - $@8 go to state 1400 + expression_label go to state 695 + expression_goto go to state 696 + expression_if_one_liner go to state 697 + expression_if_then_else go to state 698 + $@2 go to state 699 + expression_if_then_else_oneliner go to state 700 + expression_for_loop go to state 701 + $@3 go to state 702 + expression_unsafe go to state 703 + expression_while_loop go to state 704 + $@4 go to state 705 + expression_with go to state 706 + $@5 go to state 707 + expression_with_alias go to state 708 + $@8 go to state 1403 expr_call_pipe go to state 460 - expression_any go to state 712 + expression_any go to state 710 name_in_namespace go to state 461 - expression_delete go to state 713 + expression_delete go to state 711 expr_new go to state 462 - expression_break go to state 714 - expression_continue go to state 715 - expression_return go to state 716 - expression_yield go to state 717 - expression_try_catch go to state 718 - kwd_let go to state 719 - expression_let go to state 720 + expression_break go to state 712 + expression_continue go to state 713 + expression_return go to state 714 + expression_yield go to state 715 + expression_try_catch go to state 716 + kwd_let go to state 717 + expression_let go to state 718 expr_cast go to state 463 expr_type_decl go to state 464 expr_type_info go to state 465 block_or_lambda go to state 466 expr_full_block go to state 467 expr_numeric_const go to state 468 - expr_assign go to state 721 + expr_assign go to state 719 expr_named_call go to state 469 expr_method_call go to state 470 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 722 + expr go to state 720 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -42486,175 +42529,175 @@ State 1352 array_comprehension go to state 483 -State 1353 +State 1356 287 tuple_expansion: tuple_expansion ',' "name" . $default reduce using rule 287 (tuple_expansion) -State 1354 +State 1357 288 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" - "type" shift, and go to state 219 - "array" shift, and go to state 220 - "table" shift, and go to state 221 - "typedecl" shift, and go to state 222 - "iterator" shift, and go to state 223 - "smart_ptr" shift, and go to state 224 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "auto" shift, and go to state 228 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 - "bitfield" shift, and go to state 234 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "block" shift, and go to state 246 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "function" shift, and go to state 250 - "lambda" shift, and go to state 251 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 - "tuple" shift, and go to state 256 - "variant" shift, and go to state 257 + "type" shift, and go to state 218 + "array" shift, and go to state 219 + "table" shift, and go to state 220 + "typedecl" shift, and go to state 221 + "iterator" shift, and go to state 222 + "smart_ptr" shift, and go to state 223 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "auto" shift, and go to state 227 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 + "bitfield" shift, and go to state 233 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "block" shift, and go to state 245 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "function" shift, and go to state 249 + "lambda" shift, and go to state 250 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 + "tuple" shift, and go to state 255 + "variant" shift, and go to state 256 "::" shift, and go to state 55 - "$t" shift, and go to state 258 + "$t" shift, and go to state 257 "name" shift, and go to state 56 - '$' shift, and go to state 259 + '$' shift, and go to state 258 - name_in_namespace go to state 260 - basic_type_declaration go to state 261 - structure_type_declaration go to state 262 - auto_type_declaration go to state 263 - bitfield_type_declaration go to state 264 - type_declaration_no_options go to state 1401 - type_declaration_no_options_no_dim go to state 266 + name_in_namespace go to state 259 + basic_type_declaration go to state 260 + structure_type_declaration go to state 261 + auto_type_declaration go to state 262 + bitfield_type_declaration go to state 263 + type_declaration_no_options go to state 1404 + type_declaration_no_options_no_dim go to state 265 -State 1355 +State 1358 289 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr "end of expression" - "<-" shift, and go to state 544 - ":=" shift, and go to state 545 - '=' shift, and go to state 546 + "<-" shift, and go to state 542 + ":=" shift, and go to state 543 + '=' shift, and go to state 544 - copy_or_move_or_clone go to state 1402 + copy_or_move_or_clone go to state 1405 -State 1356 +State 1359 501 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@34 . function_declaration_header "end of expression" - "operator" shift, and go to state 174 - "bool" shift, and go to state 175 - "string" shift, and go to state 176 - "int" shift, and go to state 177 - "int2" shift, and go to state 178 - "int3" shift, and go to state 179 - "int4" shift, and go to state 180 - "uint" shift, and go to state 181 - "uint2" shift, and go to state 182 - "uint3" shift, and go to state 183 - "uint4" shift, and go to state 184 - "float" shift, and go to state 185 - "float2" shift, and go to state 186 - "float3" shift, and go to state 187 - "float4" shift, and go to state 188 - "range" shift, and go to state 189 - "urange" shift, and go to state 190 - "range64" shift, and go to state 191 - "urange64" shift, and go to state 192 - "int64" shift, and go to state 193 - "uint64" shift, and go to state 194 - "double" shift, and go to state 195 - "int8" shift, and go to state 196 - "uint8" shift, and go to state 197 - "int16" shift, and go to state 198 - "uint16" shift, and go to state 199 - "++" shift, and go to state 200 - "--" shift, and go to state 201 - "name" shift, and go to state 202 - - function_name go to state 203 - function_declaration_header go to state 1403 + "operator" shift, and go to state 173 + "bool" shift, and go to state 174 + "string" shift, and go to state 175 + "int" shift, and go to state 176 + "int2" shift, and go to state 177 + "int3" shift, and go to state 178 + "int4" shift, and go to state 179 + "uint" shift, and go to state 180 + "uint2" shift, and go to state 181 + "uint3" shift, and go to state 182 + "uint4" shift, and go to state 183 + "float" shift, and go to state 184 + "float2" shift, and go to state 185 + "float3" shift, and go to state 186 + "float4" shift, and go to state 187 + "range" shift, and go to state 188 + "urange" shift, and go to state 189 + "range64" shift, and go to state 190 + "urange64" shift, and go to state 191 + "int64" shift, and go to state 192 + "uint64" shift, and go to state 193 + "double" shift, and go to state 194 + "int8" shift, and go to state 195 + "uint8" shift, and go to state 196 + "int16" shift, and go to state 197 + "uint16" shift, and go to state 198 + "++" shift, and go to state 199 + "--" shift, and go to state 200 + "name" shift, and go to state 201 + + function_name go to state 202 + function_declaration_header go to state 1406 -State 1357 +State 1360 503 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 . $@35 function_declaration_header expression_block $default reduce using rule 502 ($@35) - $@35 go to state 1404 + $@35 go to state 1407 -State 1358 +State 1361 496 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . $default reduce using rule 496 (structure_variable_declaration) -State 1359 +State 1362 - 761 make_struct_decl: "struct" '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer . optional_make_struct_dim_decl ')' + 766 make_struct_decl: "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 792 - "name" shift, and go to state 1006 - '(' shift, and go to state 1405 + "$f" shift, and go to state 790 + "name" shift, and go to state 1005 + '(' shift, and go to state 1408 - $default reduce using rule 756 (optional_make_struct_dim_decl) + $default reduce using rule 761 (optional_make_struct_dim_decl) - make_struct_fields go to state 1406 - make_struct_dim_list go to state 1407 - make_struct_dim_decl go to state 1408 - optional_make_struct_dim_decl go to state 1409 + make_struct_fields go to state 1409 + make_struct_dim_list go to state 1410 + make_struct_dim_decl go to state 1411 + optional_make_struct_dim_decl go to state 1412 -State 1360 +State 1363 - 764 make_struct_decl: "class" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer . optional_make_struct_dim_decl ')' + 769 make_struct_decl: "class" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 792 - "name" shift, and go to state 1006 - '(' shift, and go to state 1405 + "$f" shift, and go to state 790 + "name" shift, and go to state 1005 + '(' shift, and go to state 1408 - $default reduce using rule 756 (optional_make_struct_dim_decl) + $default reduce using rule 761 (optional_make_struct_dim_decl) - make_struct_fields go to state 1406 - make_struct_dim_list go to state 1407 - make_struct_dim_decl go to state 1408 - optional_make_struct_dim_decl go to state 1410 + make_struct_fields go to state 1409 + make_struct_dim_list go to state 1410 + make_struct_dim_decl go to state 1411 + optional_make_struct_dim_decl go to state 1413 -State 1361 +State 1364 306 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' . $default reduce using rule 306 (expr_type_info) -State 1362 +State 1365 307 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' . expr ')' @@ -42676,33 +42719,33 @@ State 1362 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -42753,7 +42796,7 @@ State 1362 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1411 + expr go to state 1414 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -42765,111 +42808,111 @@ State 1362 array_comprehension go to state 483 -State 1363 +State 1366 - 780 make_dim_decl: "array" "struct" '<' $@91 type_declaration_no_options '>' $@92 '(' . use_initializer optional_make_struct_dim_decl ')' + 785 make_dim_decl: "array" "struct" '<' $@92 type_declaration_no_options '>' $@93 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1314 + "uninitialized" shift, and go to state 1317 - $default reduce using rule 757 (use_initializer) + $default reduce using rule 762 (use_initializer) - use_initializer go to state 1412 + use_initializer go to state 1415 -State 1364 +State 1367 - 783 make_dim_decl: "array" "tuple" '<' $@93 type_declaration_no_options '>' $@94 '(' . use_initializer optional_make_struct_dim_decl ')' + 788 make_dim_decl: "array" "tuple" '<' $@94 type_declaration_no_options '>' $@95 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1314 + "uninitialized" shift, and go to state 1317 - $default reduce using rule 757 (use_initializer) + $default reduce using rule 762 (use_initializer) - use_initializer go to state 1413 + use_initializer go to state 1416 -State 1365 +State 1368 - 786 make_dim_decl: "array" "variant" '<' $@95 type_declaration_no_options '>' $@96 '(' . make_variant_dim ')' + 791 make_dim_decl: "array" "variant" '<' $@96 type_declaration_no_options '>' $@97 '(' . make_variant_dim ')' - "$f" shift, and go to state 792 - "name" shift, and go to state 1006 + "$f" shift, and go to state 790 + "name" shift, and go to state 1005 - make_struct_fields go to state 1370 - make_variant_dim go to state 1414 + make_struct_fields go to state 1373 + make_variant_dim go to state 1417 -State 1366 +State 1369 - 790 make_dim_decl: "array" '<' $@97 type_declaration_no_options '>' $@98 '(' optional_expr_list . ')' + 795 make_dim_decl: "array" '<' $@98 type_declaration_no_options '>' $@99 '(' optional_expr_list . ')' - ')' shift, and go to state 1415 + ')' shift, and go to state 1418 -State 1367 +State 1370 - 800 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' + 805 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 1416 + ')' shift, and go to state 1419 -State 1368 +State 1371 309 expr_list: expr_list . ',' expr - 794 make_dim_decl: "fixed_array" '<' $@99 type_declaration_no_options '>' $@100 '(' expr_list . optional_comma ')' + 799 make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options '>' $@101 '(' expr_list . optional_comma ')' - ',' shift, and go to state 783 + ',' shift, and go to state 781 - $default reduce using rule 803 (optional_comma) + $default reduce using rule 808 (optional_comma) - optional_comma go to state 1417 + optional_comma go to state 1420 -State 1369 +State 1372 - 776 make_tuple_call: "tuple" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer . optional_make_struct_dim_decl ')' + 781 make_tuple_call: "tuple" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 792 - "name" shift, and go to state 1006 - '(' shift, and go to state 1405 + "$f" shift, and go to state 790 + "name" shift, and go to state 1005 + '(' shift, and go to state 1408 - $default reduce using rule 756 (optional_make_struct_dim_decl) + $default reduce using rule 761 (optional_make_struct_dim_decl) - make_struct_fields go to state 1406 - make_struct_dim_list go to state 1407 - make_struct_dim_decl go to state 1408 - optional_make_struct_dim_decl go to state 1418 + make_struct_fields go to state 1409 + make_struct_dim_list go to state 1410 + make_struct_dim_decl go to state 1411 + optional_make_struct_dim_decl go to state 1421 -State 1370 +State 1373 - 743 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 744 | make_struct_fields . ',' "name" ":=" expr - 747 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 748 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 749 make_variant_dim: make_struct_fields . + 748 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 749 | make_struct_fields . ',' "name" ":=" expr + 752 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 753 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 754 make_variant_dim: make_struct_fields . - ',' shift, and go to state 1015 + ',' shift, and go to state 1014 - $default reduce using rule 749 (make_variant_dim) + $default reduce using rule 754 (make_variant_dim) -State 1371 +State 1374 - 767 make_struct_decl: "variant" '<' $@85 type_declaration_no_options '>' $@86 '(' make_variant_dim . ')' + 772 make_struct_decl: "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim . ')' - ')' shift, and go to state 1419 + ')' shift, and go to state 1422 -State 1372 +State 1375 466 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . $default reduce using rule 466 (expr_generator) -State 1373 +State 1376 - 807 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" + 812 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 409 "class" shift, and go to state 410 @@ -42889,33 +42932,33 @@ State 1373 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -42966,22 +43009,22 @@ State 1373 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 590 + expr go to state 588 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 make_decl go to state 478 make_struct_decl go to state 479 - make_map_tuple go to state 1420 + make_map_tuple go to state 1423 make_tuple_call go to state 480 make_dim_decl go to state 481 make_table_decl go to state 482 array_comprehension go to state 483 -State 1374 +State 1377 - 805 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" . expr array_comprehension_where ']' + 810 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" . expr array_comprehension_where ']' "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -43001,33 +43044,33 @@ State 1374 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -43078,7 +43121,7 @@ State 1374 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1421 + expr go to state 1424 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -43090,33 +43133,33 @@ State 1374 array_comprehension go to state 483 -State 1375 +State 1378 - 806 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' . "end of expression" expr array_comprehension_where ']' + 811 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 1422 + "end of expression" shift, and go to state 1425 -State 1376 +State 1379 363 func_addr_expr: '@' '@' '<' $@21 type_declaration_no_options '>' $@22 func_addr_name . $default reduce using rule 363 (func_addr_expr) -State 1377 +State 1380 366 func_addr_expr: '@' '@' '<' $@23 optional_function_argument_list optional_function_type '>' $@24 . func_addr_name "::" shift, and go to state 55 - "$i" shift, and go to state 786 + "$i" shift, and go to state 784 "name" shift, and go to state 56 - name_in_namespace go to state 789 - func_addr_name go to state 1423 + name_in_namespace go to state 787 + func_addr_name go to state 1426 -State 1378 +State 1381 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -43178,48 +43221,48 @@ State 1378 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 746 make_struct_fields: "$f" '(' expr ')' ":=" expr . - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 - - $default reduce using rule 746 (make_struct_fields) + 751 make_struct_fields: "$f" '(' expr ')' ":=" expr . + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 + + $default reduce using rule 751 (make_struct_fields) -State 1379 +State 1382 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -43281,74 +43324,74 @@ State 1379 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 745 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 - - $default reduce using rule 745 (make_struct_fields) + 750 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 + + $default reduce using rule 750 (make_struct_fields) -State 1380 +State 1383 355 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . $default reduce using rule 355 (expr_named_call) -State 1381 +State 1384 - 747 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr - 748 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr + 752 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr + 753 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 880 - ":=" shift, and go to state 1424 - '=' shift, and go to state 882 + "<-" shift, and go to state 878 + ":=" shift, and go to state 1427 + '=' shift, and go to state 880 - copy_or_move go to state 1425 + copy_or_move go to state 1428 -State 1382 +State 1385 320 capture_entry: "name" '(' "name" ')' . $default reduce using rule 320 (capture_entry) -State 1383 +State 1386 312 block_or_simple_block: "=>" "<-" . expr @@ -43370,33 +43413,33 @@ State 1383 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -43447,7 +43490,7 @@ State 1383 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1426 + expr go to state 1429 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -43459,7 +43502,7 @@ State 1383 array_comprehension go to state 483 -State 1384 +State 1387 311 block_or_simple_block: "=>" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -43523,112 +43566,112 @@ State 1384 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 ".." error (nonassociative) $default reduce using rule 311 (block_or_simple_block) -State 1385 +State 1388 326 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_semis expression_block . $default reduce using rule 326 (expr_full_block_assumed_piped) -State 1386 +State 1389 440 expr: expr "is" "type" '<' $@27 type_declaration_no_options '>' $@28 . $default reduce using rule 440 (expr) -State 1387 +State 1390 446 expr: expr "as" "type" '<' $@29 type_declaration '>' $@30 . $default reduce using rule 446 (expr) -State 1388 +State 1391 451 expr: expr '?' "as" "type" '<' $@31 type_declaration '>' . $@32 $default reduce using rule 450 ($@32) - $@32 go to state 1427 + $@32 go to state 1430 -State 1389 +State 1392 63 expression_else_one_liner: "else" expression_if_one_liner . $default reduce using rule 63 (expression_else_one_liner) -State 1390 +State 1393 67 expression_if_one_liner: expression_break . $default reduce using rule 67 (expression_if_one_liner) -State 1391 +State 1394 68 expression_if_one_liner: expression_continue . $default reduce using rule 68 (expression_if_one_liner) -State 1392 +State 1395 65 expression_if_one_liner: expression_return . $default reduce using rule 65 (expression_if_one_liner) -State 1393 +State 1396 66 expression_if_one_liner: expression_yield . $default reduce using rule 66 (expression_if_one_liner) -State 1394 +State 1397 64 expression_if_one_liner: expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -43692,111 +43735,111 @@ State 1394 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 64 (expression_if_one_liner) -State 1395 +State 1398 75 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr ')' expression_else_one_liner "end of expression" . $default reduce using rule 75 (expression_if_then_else_oneliner) -State 1396 +State 1399 74 expression_if_then_else: $@2 if_or_static_if '(' expr ')' optional_semis expression_block . expression_else - "else" shift, and go to state 1428 - "elif" shift, and go to state 1429 - "static_elif" shift, and go to state 1430 + "else" shift, and go to state 1431 + "elif" shift, and go to state 1432 + "static_elif" shift, and go to state 1433 $default reduce using rule 57 (expression_else) - elif_or_static_elif go to state 1431 - expression_else go to state 1432 + elif_or_static_elif go to state 1434 + expression_else go to state 1435 -State 1397 +State 1400 77 expression_for_loop: $@3 "for" '(' variable_name_with_pos_list "in" expr_list ')' . optional_semis expression_block - "end of expression" shift, and go to state 896 + "end of expression" shift, and go to state 894 $default reduce using rule 71 (optional_semis) - optional_semi_list go to state 897 - optional_semis go to state 1433 + optional_semi_list go to state 895 + optional_semis go to state 1436 -State 1398 +State 1401 80 expression_while_loop: $@4 "while" '(' expr ')' optional_semis expression_block . $default reduce using rule 80 (expression_while_loop) -State 1399 +State 1402 82 expression_with: $@5 "with" '(' expr ')' optional_semis expression_block . $default reduce using rule 82 (expression_with) -State 1400 +State 1403 223 expression_block_finally: "finally" $@7 "begin of code block" expressions $@8 . "end of code block" - "end of code block" shift, and go to state 1434 + "end of code block" shift, and go to state 1437 -State 1401 +State 1404 288 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" - "<-" shift, and go to state 544 - ":=" shift, and go to state 545 - '=' shift, and go to state 546 + "<-" shift, and go to state 542 + ":=" shift, and go to state 543 + '=' shift, and go to state 544 - copy_or_move_or_clone go to state 1435 + copy_or_move_or_clone go to state 1438 -State 1402 +State 1405 289 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr "end of expression" @@ -43818,33 +43861,33 @@ State 1402 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -43895,7 +43938,7 @@ State 1402 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1436 + expr go to state 1439 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -43907,108 +43950,108 @@ State 1402 array_comprehension go to state 483 -State 1403 +State 1406 501 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@34 function_declaration_header . "end of expression" - "end of expression" shift, and go to state 1437 + "end of expression" shift, and go to state 1440 -State 1404 +State 1407 503 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 $@35 . function_declaration_header expression_block - "operator" shift, and go to state 174 - "bool" shift, and go to state 175 - "string" shift, and go to state 176 - "int" shift, and go to state 177 - "int2" shift, and go to state 178 - "int3" shift, and go to state 179 - "int4" shift, and go to state 180 - "uint" shift, and go to state 181 - "uint2" shift, and go to state 182 - "uint3" shift, and go to state 183 - "uint4" shift, and go to state 184 - "float" shift, and go to state 185 - "float2" shift, and go to state 186 - "float3" shift, and go to state 187 - "float4" shift, and go to state 188 - "range" shift, and go to state 189 - "urange" shift, and go to state 190 - "range64" shift, and go to state 191 - "urange64" shift, and go to state 192 - "int64" shift, and go to state 193 - "uint64" shift, and go to state 194 - "double" shift, and go to state 195 - "int8" shift, and go to state 196 - "uint8" shift, and go to state 197 - "int16" shift, and go to state 198 - "uint16" shift, and go to state 199 - "++" shift, and go to state 200 - "--" shift, and go to state 201 - "name" shift, and go to state 202 - - function_name go to state 203 - function_declaration_header go to state 1438 + "operator" shift, and go to state 173 + "bool" shift, and go to state 174 + "string" shift, and go to state 175 + "int" shift, and go to state 176 + "int2" shift, and go to state 177 + "int3" shift, and go to state 178 + "int4" shift, and go to state 179 + "uint" shift, and go to state 180 + "uint2" shift, and go to state 181 + "uint3" shift, and go to state 182 + "uint4" shift, and go to state 183 + "float" shift, and go to state 184 + "float2" shift, and go to state 185 + "float3" shift, and go to state 186 + "float4" shift, and go to state 187 + "range" shift, and go to state 188 + "urange" shift, and go to state 189 + "range64" shift, and go to state 190 + "urange64" shift, and go to state 191 + "int64" shift, and go to state 192 + "uint64" shift, and go to state 193 + "double" shift, and go to state 194 + "int8" shift, and go to state 195 + "uint8" shift, and go to state 196 + "int16" shift, and go to state 197 + "uint16" shift, and go to state 198 + "++" shift, and go to state 199 + "--" shift, and go to state 200 + "name" shift, and go to state 201 + + function_name go to state 202 + function_declaration_header go to state 1441 -State 1405 +State 1408 - 751 make_struct_dim_list: '(' . make_struct_fields ')' + 756 make_struct_dim_list: '(' . make_struct_fields ')' - "$f" shift, and go to state 792 - "name" shift, and go to state 1006 + "$f" shift, and go to state 790 + "name" shift, and go to state 1005 - make_struct_fields go to state 1439 + make_struct_fields go to state 1442 -State 1406 +State 1409 - 743 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 744 | make_struct_fields . ',' "name" ":=" expr - 747 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 748 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 753 make_struct_dim_decl: make_struct_fields . + 748 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 749 | make_struct_fields . ',' "name" ":=" expr + 752 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 753 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 758 make_struct_dim_decl: make_struct_fields . - ',' shift, and go to state 1015 + ',' shift, and go to state 1014 - $default reduce using rule 753 (make_struct_dim_decl) + $default reduce using rule 758 (make_struct_dim_decl) -State 1407 +State 1410 - 752 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' - 754 make_struct_dim_decl: make_struct_dim_list . optional_comma + 757 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' + 759 make_struct_dim_decl: make_struct_dim_list . optional_comma - ',' shift, and go to state 1440 + ',' shift, and go to state 1443 - $default reduce using rule 803 (optional_comma) + $default reduce using rule 808 (optional_comma) - optional_comma go to state 1441 + optional_comma go to state 1444 -State 1408 +State 1411 - 755 optional_make_struct_dim_decl: make_struct_dim_decl . + 760 optional_make_struct_dim_decl: make_struct_dim_decl . - $default reduce using rule 755 (optional_make_struct_dim_decl) + $default reduce using rule 760 (optional_make_struct_dim_decl) -State 1409 +State 1412 - 761 make_struct_decl: "struct" '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer optional_make_struct_dim_decl . ')' + 766 make_struct_decl: "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1442 + ')' shift, and go to state 1445 -State 1410 +State 1413 - 764 make_struct_decl: "class" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer optional_make_struct_dim_decl . ')' + 769 make_struct_decl: "class" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1443 + ')' shift, and go to state 1446 -State 1411 +State 1414 307 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr . ')' 356 expr_method_call: expr . "->" "name" '(' ')' @@ -44072,130 +44115,130 @@ State 1411 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1444 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1447 -State 1412 +State 1415 - 780 make_dim_decl: "array" "struct" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer . optional_make_struct_dim_decl ')' + 785 make_dim_decl: "array" "struct" '<' $@92 type_declaration_no_options '>' $@93 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 792 - "name" shift, and go to state 1006 - '(' shift, and go to state 1405 + "$f" shift, and go to state 790 + "name" shift, and go to state 1005 + '(' shift, and go to state 1408 - $default reduce using rule 756 (optional_make_struct_dim_decl) + $default reduce using rule 761 (optional_make_struct_dim_decl) - make_struct_fields go to state 1406 - make_struct_dim_list go to state 1407 - make_struct_dim_decl go to state 1408 - optional_make_struct_dim_decl go to state 1445 + make_struct_fields go to state 1409 + make_struct_dim_list go to state 1410 + make_struct_dim_decl go to state 1411 + optional_make_struct_dim_decl go to state 1448 -State 1413 +State 1416 - 783 make_dim_decl: "array" "tuple" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer . optional_make_struct_dim_decl ')' + 788 make_dim_decl: "array" "tuple" '<' $@94 type_declaration_no_options '>' $@95 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 792 - "name" shift, and go to state 1006 - '(' shift, and go to state 1405 + "$f" shift, and go to state 790 + "name" shift, and go to state 1005 + '(' shift, and go to state 1408 - $default reduce using rule 756 (optional_make_struct_dim_decl) + $default reduce using rule 761 (optional_make_struct_dim_decl) - make_struct_fields go to state 1406 - make_struct_dim_list go to state 1407 - make_struct_dim_decl go to state 1408 - optional_make_struct_dim_decl go to state 1446 + make_struct_fields go to state 1409 + make_struct_dim_list go to state 1410 + make_struct_dim_decl go to state 1411 + optional_make_struct_dim_decl go to state 1449 -State 1414 +State 1417 - 786 make_dim_decl: "array" "variant" '<' $@95 type_declaration_no_options '>' $@96 '(' make_variant_dim . ')' + 791 make_dim_decl: "array" "variant" '<' $@96 type_declaration_no_options '>' $@97 '(' make_variant_dim . ')' - ')' shift, and go to state 1447 + ')' shift, and go to state 1450 -State 1415 +State 1418 - 790 make_dim_decl: "array" '<' $@97 type_declaration_no_options '>' $@98 '(' optional_expr_list ')' . + 795 make_dim_decl: "array" '<' $@98 type_declaration_no_options '>' $@99 '(' optional_expr_list ')' . - $default reduce using rule 790 (make_dim_decl) + $default reduce using rule 795 (make_dim_decl) -State 1416 +State 1419 - 800 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . + 805 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . - $default reduce using rule 800 (make_table_decl) + $default reduce using rule 805 (make_table_decl) -State 1417 +State 1420 - 794 make_dim_decl: "fixed_array" '<' $@99 type_declaration_no_options '>' $@100 '(' expr_list optional_comma . ')' + 799 make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options '>' $@101 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1448 + ')' shift, and go to state 1451 -State 1418 +State 1421 - 776 make_tuple_call: "tuple" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl . ')' + 781 make_tuple_call: "tuple" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1449 + ')' shift, and go to state 1452 -State 1419 +State 1422 - 767 make_struct_decl: "variant" '<' $@85 type_declaration_no_options '>' $@86 '(' make_variant_dim ')' . + 772 make_struct_decl: "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' . - $default reduce using rule 767 (make_struct_decl) + $default reduce using rule 772 (make_struct_decl) -State 1420 +State 1423 - 807 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" + 812 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 1450 + "end of expression" shift, and go to state 1453 - $default reduce using rule 801 (array_comprehension_where) + $default reduce using rule 806 (array_comprehension_where) - array_comprehension_where go to state 1451 + array_comprehension_where go to state 1454 -State 1421 +State 1424 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -44257,53 +44300,53 @@ State 1421 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 805 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr . array_comprehension_where ']' - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - "end of expression" shift, and go to state 1450 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 - - $default reduce using rule 801 (array_comprehension_where) - - array_comprehension_where go to state 1452 + 810 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr . array_comprehension_where ']' + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + "end of expression" shift, and go to state 1453 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 + + $default reduce using rule 806 (array_comprehension_where) + + array_comprehension_where go to state 1455 -State 1422 +State 1425 - 806 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" . expr array_comprehension_where ']' + 811 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 409 "class" shift, and go to state 410 @@ -44323,33 +44366,33 @@ State 1422 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -44400,7 +44443,7 @@ State 1422 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1453 + expr go to state 1456 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -44412,16 +44455,16 @@ State 1422 array_comprehension go to state 483 -State 1423 +State 1426 366 func_addr_expr: '@' '@' '<' $@23 optional_function_argument_list optional_function_type '>' $@24 func_addr_name . $default reduce using rule 366 (func_addr_expr) -State 1424 +State 1427 - 748 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr + 753 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -44441,33 +44484,33 @@ State 1424 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -44518,7 +44561,7 @@ State 1424 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1454 + expr go to state 1457 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -44530,9 +44573,9 @@ State 1424 array_comprehension go to state 483 -State 1425 +State 1428 - 747 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr + 752 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -44552,33 +44595,33 @@ State 1425 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -44629,7 +44672,7 @@ State 1425 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1455 + expr go to state 1458 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -44641,7 +44684,7 @@ State 1425 array_comprehension go to state 483 -State 1426 +State 1429 312 block_or_simple_block: "=>" "<-" expr . 356 expr_method_call: expr . "->" "name" '(' ')' @@ -44705,109 +44748,109 @@ State 1426 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 $default reduce using rule 312 (block_or_simple_block) -State 1427 +State 1430 451 expr: expr '?' "as" "type" '<' $@31 type_declaration '>' $@32 . $default reduce using rule 451 (expr) -State 1428 +State 1431 58 expression_else: "else" . optional_semis expression_block - "end of expression" shift, and go to state 896 + "end of expression" shift, and go to state 894 $default reduce using rule 71 (optional_semis) - optional_semi_list go to state 897 - optional_semis go to state 1456 + optional_semi_list go to state 895 + optional_semis go to state 1459 -State 1429 +State 1432 55 elif_or_static_elif: "elif" . $default reduce using rule 55 (elif_or_static_elif) -State 1430 +State 1433 56 elif_or_static_elif: "static_elif" . $default reduce using rule 56 (elif_or_static_elif) -State 1431 +State 1434 59 expression_else: elif_or_static_elif . '(' expr ')' optional_semis expression_block expression_else - '(' shift, and go to state 1457 + '(' shift, and go to state 1460 -State 1432 +State 1435 74 expression_if_then_else: $@2 if_or_static_if '(' expr ')' optional_semis expression_block expression_else . $default reduce using rule 74 (expression_if_then_else) -State 1433 +State 1436 77 expression_for_loop: $@3 "for" '(' variable_name_with_pos_list "in" expr_list ')' optional_semis . expression_block $default reduce using rule 224 ($@9) - expression_block go to state 1458 - $@9 go to state 327 + expression_block go to state 1461 + $@9 go to state 326 -State 1434 +State 1437 223 expression_block_finally: "finally" $@7 "begin of code block" expressions $@8 "end of code block" . $default reduce using rule 223 (expression_block_finally) -State 1435 +State 1438 288 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" @@ -44829,33 +44872,33 @@ State 1435 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -44906,7 +44949,7 @@ State 1435 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1459 + expr go to state 1462 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -44918,7 +44961,7 @@ State 1435 array_comprehension go to state 483 -State 1436 +State 1439 289 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . "end of expression" 356 expr_method_call: expr . "->" "name" '(' ')' @@ -44982,168 +45025,168 @@ State 1436 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - "end of expression" shift, and go to state 1460 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + "end of expression" shift, and go to state 1463 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 -State 1437 +State 1440 501 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@34 function_declaration_header "end of expression" . $default reduce using rule 501 (struct_variable_declaration_list) -State 1438 +State 1441 503 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 $@35 function_declaration_header . expression_block $default reduce using rule 224 ($@9) - expression_block go to state 1461 - $@9 go to state 327 + expression_block go to state 1464 + $@9 go to state 326 -State 1439 +State 1442 - 743 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 744 | make_struct_fields . ',' "name" ":=" expr - 747 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 748 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 751 make_struct_dim_list: '(' make_struct_fields . ')' + 748 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 749 | make_struct_fields . ',' "name" ":=" expr + 752 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 753 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 756 make_struct_dim_list: '(' make_struct_fields . ')' - ',' shift, and go to state 1015 - ')' shift, and go to state 1462 + ',' shift, and go to state 1014 + ')' shift, and go to state 1465 -State 1440 +State 1443 - 752 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' - 804 optional_comma: ',' . + 757 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' + 809 optional_comma: ',' . - '(' shift, and go to state 1463 + '(' shift, and go to state 1466 - $default reduce using rule 804 (optional_comma) + $default reduce using rule 809 (optional_comma) -State 1441 +State 1444 - 754 make_struct_dim_decl: make_struct_dim_list optional_comma . + 759 make_struct_dim_decl: make_struct_dim_list optional_comma . - $default reduce using rule 754 (make_struct_dim_decl) + $default reduce using rule 759 (make_struct_dim_decl) -State 1442 +State 1445 - 761 make_struct_decl: "struct" '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer optional_make_struct_dim_decl ')' . + 766 make_struct_decl: "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 761 (make_struct_decl) + $default reduce using rule 766 (make_struct_decl) -State 1443 +State 1446 - 764 make_struct_decl: "class" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer optional_make_struct_dim_decl ')' . + 769 make_struct_decl: "class" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 764 (make_struct_decl) + $default reduce using rule 769 (make_struct_decl) -State 1444 +State 1447 307 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' . $default reduce using rule 307 (expr_type_info) -State 1445 +State 1448 - 780 make_dim_decl: "array" "struct" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl . ')' + 785 make_dim_decl: "array" "struct" '<' $@92 type_declaration_no_options '>' $@93 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1464 + ')' shift, and go to state 1467 -State 1446 +State 1449 - 783 make_dim_decl: "array" "tuple" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl . ')' + 788 make_dim_decl: "array" "tuple" '<' $@94 type_declaration_no_options '>' $@95 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1465 + ')' shift, and go to state 1468 -State 1447 +State 1450 - 786 make_dim_decl: "array" "variant" '<' $@95 type_declaration_no_options '>' $@96 '(' make_variant_dim ')' . + 791 make_dim_decl: "array" "variant" '<' $@96 type_declaration_no_options '>' $@97 '(' make_variant_dim ')' . - $default reduce using rule 786 (make_dim_decl) + $default reduce using rule 791 (make_dim_decl) -State 1448 +State 1451 - 794 make_dim_decl: "fixed_array" '<' $@99 type_declaration_no_options '>' $@100 '(' expr_list optional_comma ')' . + 799 make_dim_decl: "fixed_array" '<' $@100 type_declaration_no_options '>' $@101 '(' expr_list optional_comma ')' . - $default reduce using rule 794 (make_dim_decl) + $default reduce using rule 799 (make_dim_decl) -State 1449 +State 1452 - 776 make_tuple_call: "tuple" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' . + 781 make_tuple_call: "tuple" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 776 (make_tuple_call) + $default reduce using rule 781 (make_tuple_call) -State 1450 +State 1453 - 802 array_comprehension_where: "end of expression" . "where" expr + 807 array_comprehension_where: "end of expression" . "where" expr - "where" shift, and go to state 1466 + "where" shift, and go to state 1469 -State 1451 +State 1454 - 807 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" + 812 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 1467 + "end of code block" shift, and go to state 1470 -State 1452 +State 1455 - 805 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where . ']' + 810 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1468 + ']' shift, and go to state 1471 -State 1453 +State 1456 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -45205,51 +45248,51 @@ State 1453 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 806 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 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - "end of expression" shift, and go to state 1450 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 - - $default reduce using rule 801 (array_comprehension_where) - - array_comprehension_where go to state 1469 + 811 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 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + "end of expression" shift, and go to state 1453 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 + + $default reduce using rule 806 (array_comprehension_where) + + array_comprehension_where go to state 1472 -State 1454 +State 1457 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -45311,48 +45354,48 @@ State 1454 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 748 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 - - $default reduce using rule 748 (make_struct_fields) + 753 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 + + $default reduce using rule 753 (make_struct_fields) -State 1455 +State 1458 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -45414,58 +45457,58 @@ State 1455 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 747 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 - - $default reduce using rule 747 (make_struct_fields) + 752 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 + + $default reduce using rule 752 (make_struct_fields) -State 1456 +State 1459 58 expression_else: "else" optional_semis . expression_block $default reduce using rule 224 ($@9) - expression_block go to state 1470 - $@9 go to state 327 + expression_block go to state 1473 + $@9 go to state 326 -State 1457 +State 1460 59 expression_else: elif_or_static_elif '(' . expr ')' optional_semis expression_block expression_else @@ -45487,33 +45530,33 @@ State 1457 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -45564,7 +45607,7 @@ State 1457 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1471 + expr go to state 1474 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -45576,14 +45619,14 @@ State 1457 array_comprehension go to state 483 -State 1458 +State 1461 77 expression_for_loop: $@3 "for" '(' variable_name_with_pos_list "in" expr_list ')' optional_semis expression_block . $default reduce using rule 77 (expression_for_loop) -State 1459 +State 1462 288 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" 356 expr_method_call: expr . "->" "name" '(' ')' @@ -45647,92 +45690,92 @@ State 1459 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - "end of expression" shift, and go to state 1472 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + "end of expression" shift, and go to state 1475 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 -State 1460 +State 1463 289 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" . $default reduce using rule 289 (tuple_expansion_variable_declaration) -State 1461 +State 1464 503 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 $@35 function_declaration_header expression_block . $default reduce using rule 503 (struct_variable_declaration_list) -State 1462 +State 1465 - 751 make_struct_dim_list: '(' make_struct_fields ')' . + 756 make_struct_dim_list: '(' make_struct_fields ')' . - $default reduce using rule 751 (make_struct_dim_list) + $default reduce using rule 756 (make_struct_dim_list) -State 1463 +State 1466 - 752 make_struct_dim_list: make_struct_dim_list ',' '(' . make_struct_fields ')' + 757 make_struct_dim_list: make_struct_dim_list ',' '(' . make_struct_fields ')' - "$f" shift, and go to state 792 - "name" shift, and go to state 1006 + "$f" shift, and go to state 790 + "name" shift, and go to state 1005 - make_struct_fields go to state 1473 + make_struct_fields go to state 1476 -State 1464 +State 1467 - 780 make_dim_decl: "array" "struct" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' . + 785 make_dim_decl: "array" "struct" '<' $@92 type_declaration_no_options '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 780 (make_dim_decl) + $default reduce using rule 785 (make_dim_decl) -State 1465 +State 1468 - 783 make_dim_decl: "array" "tuple" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' . + 788 make_dim_decl: "array" "tuple" '<' $@94 type_declaration_no_options '>' $@95 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 783 (make_dim_decl) + $default reduce using rule 788 (make_dim_decl) -State 1466 +State 1469 - 802 array_comprehension_where: "end of expression" "where" . expr + 807 array_comprehension_where: "end of expression" "where" . expr "struct" shift, and go to state 409 "class" shift, and go to state 410 @@ -45752,33 +45795,33 @@ State 1466 "unsafe" shift, and go to state 424 "fixed_array" shift, and go to state 425 "default" shift, and go to state 426 - "bool" shift, and go to state 225 - "void" shift, and go to state 226 - "string" shift, and go to state 227 - "int" shift, and go to state 229 - "int2" shift, and go to state 230 - "int3" shift, and go to state 231 - "int4" shift, and go to state 232 - "uint" shift, and go to state 233 + "bool" shift, and go to state 224 + "void" shift, and go to state 225 + "string" shift, and go to state 226 + "int" shift, and go to state 228 + "int2" shift, and go to state 229 + "int3" shift, and go to state 230 + "int4" shift, and go to state 231 + "uint" shift, and go to state 232 "bitfield" shift, and go to state 427 - "uint2" shift, and go to state 235 - "uint3" shift, and go to state 236 - "uint4" shift, and go to state 237 - "float" shift, and go to state 238 - "float2" shift, and go to state 239 - "float3" shift, and go to state 240 - "float4" shift, and go to state 241 - "range" shift, and go to state 242 - "urange" shift, and go to state 243 - "range64" shift, and go to state 244 - "urange64" shift, and go to state 245 - "int64" shift, and go to state 247 - "uint64" shift, and go to state 248 - "double" shift, and go to state 249 - "int8" shift, and go to state 252 - "uint8" shift, and go to state 253 - "int16" shift, and go to state 254 - "uint16" shift, and go to state 255 + "uint2" shift, and go to state 234 + "uint3" shift, and go to state 235 + "uint4" shift, and go to state 236 + "float" shift, and go to state 237 + "float2" shift, and go to state 238 + "float3" shift, and go to state 239 + "float4" shift, and go to state 240 + "range" shift, and go to state 241 + "urange" shift, and go to state 242 + "range64" shift, and go to state 243 + "urange64" shift, and go to state 244 + "int64" shift, and go to state 246 + "uint64" shift, and go to state 247 + "double" shift, and go to state 248 + "int8" shift, and go to state 251 + "uint8" shift, and go to state 252 + "int16" shift, and go to state 253 + "uint16" shift, and go to state 254 "tuple" shift, and go to state 428 "variant" shift, and go to state 429 "generator" shift, and go to state 430 @@ -45829,7 +45872,7 @@ State 1466 func_addr_expr go to state 471 expr_field go to state 472 expr_call go to state 473 - expr go to state 1474 + expr go to state 1477 expr_generator go to state 475 expr_mtag go to state 476 basic_type_declaration go to state 477 @@ -45841,35 +45884,35 @@ State 1466 array_comprehension go to state 483 -State 1467 +State 1470 - 807 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" . + 812 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 807 (array_comprehension) + $default reduce using rule 812 (array_comprehension) -State 1468 +State 1471 - 805 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' . + 810 array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' . - $default reduce using rule 805 (array_comprehension) + $default reduce using rule 810 (array_comprehension) -State 1469 +State 1472 - 806 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where . ']' + 811 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1475 + ']' shift, and go to state 1478 -State 1470 +State 1473 58 expression_else: "else" optional_semis expression_block . $default reduce using rule 58 (expression_else) -State 1471 +State 1474 59 expression_else: elif_or_static_elif '(' expr . ')' optional_semis expression_block expression_else 356 expr_method_call: expr . "->" "name" '(' ')' @@ -45933,64 +45976,64 @@ State 1471 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 1476 + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 1479 -State 1472 +State 1475 288 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . $default reduce using rule 288 (tuple_expansion_variable_declaration) -State 1473 +State 1476 - 743 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 744 | make_struct_fields . ',' "name" ":=" expr - 747 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 748 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 752 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields . ')' + 748 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 749 | make_struct_fields . ',' "name" ":=" expr + 752 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 753 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 757 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields . ')' - ',' shift, and go to state 1015 - ')' shift, and go to state 1477 + ',' shift, and go to state 1014 + ')' shift, and go to state 1480 -State 1474 +State 1477 356 expr_method_call: expr . "->" "name" '(' ')' 357 | expr . "->" "name" '(' expr_list ')' @@ -46052,98 +46095,98 @@ State 1474 480 | expr . "as" "$f" '(' expr ')' 481 | expr . '?' "as" "$f" '(' expr ')' 482 | expr . "is" "$f" '(' expr ')' - 802 array_comprehension_where: "end of expression" "where" expr . - - "is" shift, and go to state 610 - "as" shift, and go to state 611 - "<<" shift, and go to state 612 - ">>" shift, and go to state 613 - "++" shift, and go to state 614 - "--" shift, and go to state 615 - "<=" shift, and go to state 616 - ">=" shift, and go to state 617 - "==" shift, and go to state 618 - "!=" shift, and go to state 619 - "->" shift, and go to state 620 - "??" shift, and go to state 621 - "?." shift, and go to state 622 - "?[" shift, and go to state 623 - "<|" shift, and go to state 624 - "|>" shift, and go to state 625 - "<<<" shift, and go to state 626 - ">>>" shift, and go to state 627 - "&&" shift, and go to state 628 - "||" shift, and go to state 629 - "^^" shift, and go to state 630 - ".." shift, and go to state 631 - '?' shift, and go to state 632 - '|' shift, and go to state 633 - '^' shift, and go to state 634 - '&' shift, and go to state 635 - '<' shift, and go to state 636 - '>' 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 - - $default reduce using rule 802 (array_comprehension_where) + 807 array_comprehension_where: "end of expression" "where" expr . + + "is" shift, and go to state 608 + "as" shift, and go to state 609 + "<<" shift, and go to state 610 + ">>" shift, and go to state 611 + "++" shift, and go to state 612 + "--" shift, and go to state 613 + "<=" shift, and go to state 614 + ">=" shift, and go to state 615 + "==" shift, and go to state 616 + "!=" shift, and go to state 617 + "->" shift, and go to state 618 + "??" shift, and go to state 619 + "?." shift, and go to state 620 + "?[" shift, and go to state 621 + "<|" shift, and go to state 622 + "|>" shift, and go to state 623 + "<<<" shift, and go to state 624 + ">>>" shift, and go to state 625 + "&&" shift, and go to state 626 + "||" shift, and go to state 627 + "^^" shift, and go to state 628 + ".." shift, and go to state 629 + '?' shift, and go to state 630 + '|' shift, and go to state 631 + '^' shift, and go to state 632 + '&' shift, and go to state 633 + '<' shift, and go to state 634 + '>' shift, and go to state 635 + '-' shift, and go to state 636 + '+' 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 + + $default reduce using rule 807 (array_comprehension_where) -State 1475 +State 1478 - 806 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' . + 811 array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr array_comprehension_where ']' . - $default reduce using rule 806 (array_comprehension) + $default reduce using rule 811 (array_comprehension) -State 1476 +State 1479 59 expression_else: elif_or_static_elif '(' expr ')' . optional_semis expression_block expression_else - "end of expression" shift, and go to state 896 + "end of expression" shift, and go to state 894 $default reduce using rule 71 (optional_semis) - optional_semi_list go to state 897 - optional_semis go to state 1478 + optional_semi_list go to state 895 + optional_semis go to state 1481 -State 1477 +State 1480 - 752 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . + 757 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . - $default reduce using rule 752 (make_struct_dim_list) + $default reduce using rule 757 (make_struct_dim_list) -State 1478 +State 1481 59 expression_else: elif_or_static_elif '(' expr ')' optional_semis . expression_block expression_else $default reduce using rule 224 ($@9) - expression_block go to state 1479 - $@9 go to state 327 + expression_block go to state 1482 + $@9 go to state 326 -State 1479 +State 1482 59 expression_else: elif_or_static_elif '(' expr ')' optional_semis expression_block . expression_else - "else" shift, and go to state 1428 - "elif" shift, and go to state 1429 - "static_elif" shift, and go to state 1430 + "else" shift, and go to state 1431 + "elif" shift, and go to state 1432 + "static_elif" shift, and go to state 1433 $default reduce using rule 57 (expression_else) - elif_or_static_elif go to state 1431 - expression_else go to state 1480 + elif_or_static_elif go to state 1434 + expression_else go to state 1483 -State 1480 +State 1483 59 expression_else: elif_or_static_elif '(' expr ')' optional_semis expression_block expression_else . diff --git a/src/parser/ds2_parser.ypp b/src/parser/ds2_parser.ypp index 4c466ac76..a5388d545 100644 --- a/src/parser/ds2_parser.ypp +++ b/src/parser/ds2_parser.ypp @@ -2404,6 +2404,11 @@ enum_expression } ; +commas + : ',' + | commas ',' + ; + enum_list : { $$ = new Enumeration(); @@ -2421,7 +2426,7 @@ enum_list } delete $eE; } - | enum_list[pE] ',' enum_expression[eE] { + | enum_list[pE] commas enum_expression[eE] { if ( !$pE->add($eE->name,$eE->expr,$eE->at) ) { das2_yyerror(scanner,"enumeration already declared " + $eE->name, $eE->at, CompilationError::enumeration_value_already_declared); @@ -2499,17 +2504,27 @@ optional_enum_basic_type_declaration } ; +optional_commas + : + | commas + ; + enum_declaration - : optional_annotation_list[annL] DAS_ENUM[loc] optional_public_or_private_enum[pubE] enum_name[edecl] optional_enum_basic_type_declaration[ebt] '{' { + : optional_annotation_list[annL] DAS_ENUM[loc] { + yyextra->das_indent_char = ','; + yyextra->das_indent_level++; + } optional_public_or_private_enum[pubE] enum_name[edecl] optional_enum_basic_type_declaration[ebt] '{' { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,@edecl); for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeEnumerationEntries(tak); } - } enum_list[pE] optional_comma { + } enum_list[pE] optional_commas { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,@pE); for ( auto & crd : yyextra->g_CommentReaders ) crd->afterEnumerationEntries(tak); } + yyextra->das_indent_level--; + yyextra->das_indent_char = ';'; } '}' { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,@pE); diff --git a/src/parser/parser_state.h b/src/parser/parser_state.h index 62bdd7531..4133eddc9 100644 --- a/src/parser/parser_state.h +++ b/src/parser/parser_state.h @@ -33,6 +33,7 @@ namespace das { bool das_has_type_declarations = false; bool das_gen2_make_syntax = false; bool das_keyword = false; + int das_indent_char = ';'; vector das_line_no; vector das_nesteds; das_hash_set das_already_include;